Network protocol and associated methods for optimizing use of available bandwidth

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 6587875
SERIAL NO

09303067

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A network protocol and associated methods for optimizing use of available bandwidth across a network under varying traffic conditions. The protocol and methods allow the available bandwidth for a link connecting two computers to be determined on an ongoing basis. A method for measuring a clock bias between two computers linked in communication is also presented, along with methods for determining link saturation and dropped messages. The message send rate of the link can be continually tuned based on the measured bandwidth, link saturation condition, number of backlogged messages and/or detection of dropped messages. The protocol and methods preferably are implemented as part of an application program interface. The protocol resides at the application layer, and can be used for various network protocol suites, including TCP/IP and IPX/SPX.

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

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Ogus, Aaron W Kirkland, WA 18 744

Cited Art Landscape

Patent Info (Count) # Cites Year
 
MASSACHUSETTS INSTITUTE OF TECHNOLOGY (1)
* 6252851 Method for regulating TCP flow over heterogeneous networks 137 1998
 
ORACLE INTERNATIONAL CORPORATION (1)
* 6310892 Reliable connectionless network protocol 48 1998
 
NCR CORPORATION (1)
4725834 Reliable broadcast protocol for a token passing bus network 54 1987
 
ALBERTA TELECOMMUNICATIONS RESEARCH CENTRE, A CANADIAN CORP. (1)
* 4926446 Method and apparatus for precision time distribution in telecommunication networks 21 1988
 
CISCO TECHNOLOGY, INC. (1)
* 6075769 Method and apparatus for network flow control 62 1997
 
NIPPON TELEGRAPH AND TELEPHONE CORPORATION (1)
* 5400329 Packet network and method for congestion avoidance in packet networks 121 1993
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (1)
* 6212162 Arrangement and method relating to packet flow control 37 1998
 
AGILENT TECHNOLOGIES, INC. (1)
* 5477531 Method and apparatus for testing a packet-based network 278 1993
 
SYMANTEC CORPORATION (1)
* 5802106 Method for rapid data rate detection in a packet communication environment without data rate supervision 169 1996
 
GOOGLE TECHNOLOGY HOLDINGS LLC (1)
* 5488609 Dynamic rate adjustment for overload control in communication networks 66 1995
 
T E NETWORKS, INC. (1)
* 6061722 Assessing network performance without interference with normal network operations 163 1996
 
AT&T CORP. (2)
* 5870557 Method for determining and reporting a level of network activity on a communications network using a routing analyzer and advisor 72 1996
6240462 System for providing enhanced grade of service for connections over a large network 56 1997
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
SONY CORPORATION (2)
* 7574517 Information processing unit, method, and program 0 2003
* 2005/0021,829 Information processing unit, method, and program 2 2004
 
VERITAS TECHNOLOGIES LLC (1)
* 8516121 Method and apparatus for optimizing computer network usage to prevent congestion 4 2008
 
UNIFY GMBH & CO. KG (2)
8713123 Method of sending CTI messages in a communication system 0 2005
* 2008/0205,623 Method of Sending Cti Messages in a Communication System 1 2005
 
OL SECURITY LIMITED LIABILITY COMPANY (2)
* 7130268 End-to-end bandwidth estimation for congestion control in packet switching networks 24 2001
* 2002/0085,587 End-to end bandwidth estimation for congestion control in packet switching networks 27 2001
 
ORACLE INTERNATIONAL CORPORATION (8)
7962655 Using an identity-based communication layer for computing device communication 3 2003
* 7853983 Communicating data from a data producer to a data receiver 6 2003
7805606 Computer system for authenticating a computing device 103 2003
* 2009/0006,840 Using an identity-based communication layer for computing device communication 10 2003
* 2008/0301,783 Computer system 15 2003
7958226 Identifying a computer device 14 2006
* 2006/0184,681 Identifying a computer device 13 2006
* 2006/0174,037 Identifying a computer device 18 2006
 
Station Casinos (1)
7731586 Method and system for remote gaming 33 2008
 
HUGHES ELECTRONICS CORPORATION (2)
* 6650869 System and method for managing return channel bandwidth in a two-way satellite system 59 2001
* 2002/0004,369 System and method for managing return channel bandwidth in a two-way satellite system 6 2001
 
SOCOCO, INC. (2)
8732236 Managing network communications between network nodes and stream transport protocol 4 2010
* 2010/0274,848 MANAGING NETWORK COMMUNICATIONS BETWEEN NETWORK NODES AND STREAM TRANSPORT PROTOCOL 28 2010
 
MICROSOFT TECHNOLOGY LICENSING, LLC (4)
7818679 Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems 14 2004
* 2005/0234,943 Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems 108 2004
* 7330893 Adaptive allocation of last-hop bandwidth based on monitoring of end-to-end throughput 6 2005
* 2006/0020,700 Adaptive allocation of last-hop bandwidth based on monitoring of end-to-end throughput 70 2005
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (1)
* 2003/0023,746 Method for reliable and efficient support of congestion control in nack-based protocols 78 2001
 
HUGHES NETWORK SYSTEMS, LLC (1)
* 2001/0043,573 System and method for providing control of a two-way satellite system 21 2001
 
GOOGLE TECHNOLOGY HOLDINGS LLC (1)
* 6721786 Method and apparatus for balancing bandwidth usage in a browser 13 2000
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (4)
* 7603468 Home adaptive transceiver for home networking communication system 1 2002
* 2003/0135,637 Home adaptive transceiver for home networking communication system 3 2002
8869220 Using program clock references to assist in transport of video stream to wireless device 1 2012
* 2012/0210,376 USING PROGRAM CLOCK REFERENCES TO ASSIST IN TRANSPORT OF VIDEO STREAM TO WIRELESS DEVICE 1 2012
 
CONNECTERRA, INC. (2)
* 2009/0007,234 COMPUTER SYSTEM FOR AUTHENTICATING A COMPUTING DEVICE 25 2006
* 2009/0007,217 COMPUTER SYSTEM FOR AUTHENTICATING A COMPUTING DEVICE 9 2006
 
BLUEKITE.COM (1)
* 2002/0165,973 Adaptive transport protocol 20 2001
 
BEA SYSTEMS, INC. (1)
* 2008/0301,298 Identifying a computing device 6 2003
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (7)
* 6789130 Automatic rate adaptation system in a local area network 2 2000
* 8667165 Dynamic modification of application behavior in response to changing environmental conditions 1 2002
* 2003/0135,638 Dynamic modification of application behavior in response to changing environmental conditions 26 2002
* 7584352 Protection against denial of service attacks 2 2002
* 2004/0111,635 Protection against denial of service attacks 32 2002
* 7385923 Method, system and article for improved TCP performance during packet reordering 3 2003
* 2005/0036,511 Method, system and article for improved TCP performance during packet reordering 21 2003
 
QUALCOMM INCORPORATED (2)
* 8930569 Methods and apparatus for optimum file transfers in a time-varying network emvironment 0 2005
* 2006/0026,296 Methods and apparatus for optimum file transfers in a time-varying network environment 28 2005
 
SHARP KABUSHIKI KAISHA (18)
7274740 Wireless video transmission system 38 2003
* 2005/0008,074 Wireless video transmission system 18 2003
9325998 Wireless video transmission system 0 2003
* 2005/0071,876 Wireless video transmission system 64 2003
8018850 Wireless video transmission system 19 2004
* 2005/0188,407 Wireless video transmission system 34 2004
8356327 Wireless video transmission system 4 2005
7797723 Packet scheduling for video transmission with sender queue control 6 2005
7784076 Sender-side bandwidth estimation for video transmission with receiver packet buffer 18 2005
* 2006/0095,942 Wireless video transmission system 107 2005
* 2006/0095,943 Packet scheduling for video transmission with sender queue control 101 2005
* 2006/0095,944 Sender-side bandwidth estimation for video transmission with receiver packet buffer 77 2005
7652994 Accelerated media coding for robust low-delay video streaming over time-varying and bandwidth limited channels 1 2006
* 2007/0236,599 Accelerated media coding for robust low-delay video streaming over time-varying and bandwidth limited channels 15 2006
9544602 Wireless video transmission system 0 2006
* 2007/0153,916 Wireless video transmission system 118 2006
7652993 Multi-stream pro-active rate adaptation for robust video transmission 8 2006
8861597 Distributed channel time allocation for video streaming over wireless networks 1 2007
 
SYNAPTIVE MEDICAL (BARBADOS) INC. (2)
* 9294265 System and method for remote clock estimation for reliable communications 1 2014
9735951 System and method for remote clock estimation for reliable communications 0 2015
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 2002/0194,370 Reliable links for high performance network protocols 3 2001
 
DYNATRACE LLC (2)
* 6922417 Method and system to calculate network latency, and to display the same field of the invention 31 2001
* 2001/0050,903 Method and system to calculate network latency, and to display the same field of the invention 15 2001
 
SHARP LABORATORIES OF AMERICA, INC. (1)
* 2007/0067,480 Adaptive media playout by server media processing for robust streaming 21 2006
 
LUCENT TECHNOLOGIES INC. (1)
* 7023884 Clock offset estimation with bias correction 10 2000
 
CISCO TECHNOLOGY, INC. (4)
* 7804777 Upstream data rate estimation 3 2006
* 2008/0101,378 Upstream Data Rate Estimation 4 2006
* 8644152 Upstream data rate estimation 0 2010
* 2011/0013,621 Upstream Data Rate Estimation 0 2010
 
GENCSUS (2)
* 7496686 Localizing a remote event timestamp from a network device with an independent clock method and apparatus 4 2005
* 2006/0173,952 Localizing a remote event timestamp from a network device with an independent clock method and apparatus 11 2005
 
PILZ GMBH & CO. KG (1)
* 2004/0010,651 Field bus system for controlling safety-critical processes 4 2003
 
Infrastructure Innovations, LLC (2)
* 7610327 Method of automatically baselining business bandwidth 2 2002
* 2003/0053,455 Method of automatically baselining business bandwidth 12 2002
 
RPX CLEARINGHOUSE LLC (1)
* 6845389 System and method for broadband multi-user communication sessions 53 2000
 
OPENWAVE MESSAGING DATA CENTRE LIMITED (2)
* 7836264 Method of replicating data between computing devices which each use local clocks 1 2002
* 2005/0108,289 Method of replicating data between computing devices which each use local clocks 14 2004
 
YAHOO HOLDINGS, INC. (2)
* 6813580 Method and system of automatic bandwidth detection 6 2003
* RE41618 Method and system of automatic bandwidth detection 15 2006
 
ALACRITECH, INC. (1)
* 7738500 TCP timestamp synchronization for network connections that are offloaded to network interface devices 19 2005
 
HARRIS CORPORATION (15)
7756134 Systems and methods for close queuing to support quality of service 3 2006
7894509 Method and system for functional redundancy based quality of service 3 2006
* 2007/0294,393 Method and system for functional redundancy based quality of service 7 2006
8516153 Method and system for network-independent QoS 0 2006
8064464 Method and system for inbound content-based QoS 2 2006
7990860 Method and system for rule-based sequencing for QoS 4 2006
7856012 System and methods for generic data transparent rules to support quality of service 2 2006
7916626 Method and system for fault-tolerant quality of service 4 2006
8730981 Method and system for compression based quality of service 0 2006
* 2007/0291,765 SYSTEMS AND METHODS FOR DYNAMIC MODE-DRIVEN LINK MANAGEMENT 8 2006
* 2007/0291,751 METHOD AND SYSTEM FOR COMPRESSION BASED QUALITY OF SERVICE 13 2006
7769028 Systems and methods for adaptive throughput management for event-driven message-based data 10 2006
* 2008/0013,559 SYSTEMS AND METHODS FOR APPLYING BACK-PRESSURE FOR SEQUENCING IN QUALITY OF SERVICE 3 2006
8300653 Systems and methods for assured communications with quality of service 1 2006
* 2008/0025,318 Systems and methods for dynamically customizable quality of service on the edge of a network 3 2006
 
NETWORK APPLIANCE, INC. (1)
* 7783787 System and method for reprioritizing high-latency input/output operations 11 2002
 
STATION CASINOS, INC. (2)
* 2002/0151,363 Method and system for broadcast and control of a remotely located wagering device 181 2001
* 2002/0147,047 Method and system for remote gaming 286 2002
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (3)
* 6996326 Data recording apparatus and data recording method 5 2000
* 2001/0024,567 Data recording apparatus and data recording method 0 2000
* 7259782 Transferring apparatus and remote control system 0 2001
* Cited By Examiner