WO2006102226A3 - Improved reliability and availability of distributed servers - Google Patents

Improved reliability and availability of distributed servers Download PDF

Info

Publication number
WO2006102226A3
WO2006102226A3 PCT/US2006/010006 US2006010006W WO2006102226A3 WO 2006102226 A3 WO2006102226 A3 WO 2006102226A3 US 2006010006 W US2006010006 W US 2006010006W WO 2006102226 A3 WO2006102226 A3 WO 2006102226A3
Authority
WO
WIPO (PCT)
Prior art keywords
data
request
network proxy
servers
server
Prior art date
Application number
PCT/US2006/010006
Other languages
French (fr)
Other versions
WO2006102226A2 (en
Inventor
Daniel Edwin Burman
Kartik Subbanna
Steven Mccanne
David Tze-Si Wu
Mark Stuart Day
Original Assignee
Riverbed Technology Inc
Daniel Edwin Burman
Kartik Subbanna
Steven Mccanne
David Tze-Si Wu
Mark Stuart Day
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Riverbed Technology Inc, Daniel Edwin Burman, Kartik Subbanna, Steven Mccanne, David Tze-Si Wu, Mark Stuart Day filed Critical Riverbed Technology Inc
Publication of WO2006102226A2 publication Critical patent/WO2006102226A2/en
Publication of WO2006102226A3 publication Critical patent/WO2006102226A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/2876Pairs of inter-processing entities at each side of the network, e.g. split proxies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Abstract

A system of network proxies distributes data to multiple servers. Each network proxy is associated with a server. A network proxy intercepts a client request for data. If the network proxy determines that the request can be served using a copy of data stored on the local server, rather than the data stored on a remote server, it diverts the request to the local server. If the network proxy determines that the request cannot be served using a data from the local server, the network proxy diverts the request to a remote server storing the primary copy of the data. A server map specifies the locations of the primary copies of data. When a primary copy of data is updated on one of the servers, the associated network proxy propagates the updated data to the other servers. The servers can provide data from files, e-mail services, databases, or multimedia services.
PCT/US2006/010006 2005-03-18 2006-03-16 Improved reliability and availability of distributed servers WO2006102226A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US66317405P 2005-03-18 2005-03-18
US60/663,174 2005-03-18
US11/243,068 2005-10-03
US11/243,068 US8364815B2 (en) 2005-03-18 2005-10-03 Reliability and availability of distributed servers

Publications (2)

Publication Number Publication Date
WO2006102226A2 WO2006102226A2 (en) 2006-09-28
WO2006102226A3 true WO2006102226A3 (en) 2009-04-16

Family

ID=37011881

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/010006 WO2006102226A2 (en) 2005-03-18 2006-03-16 Improved reliability and availability of distributed servers

Country Status (2)

Country Link
US (2) US8364815B2 (en)
WO (1) WO2006102226A2 (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8364815B2 (en) 2005-03-18 2013-01-29 Riverbed Technology, Inc. Reliability and availability of distributed servers
US20060248194A1 (en) * 2005-03-18 2006-11-02 Riverbed Technology, Inc. Connection forwarding
US7617305B2 (en) * 2005-12-07 2009-11-10 Watchguard Technologies, Inc. Email server system and method
US8782393B1 (en) 2006-03-23 2014-07-15 F5 Networks, Inc. Accessing SSL connection data by a third-party
JP2007280113A (en) * 2006-04-07 2007-10-25 Canon Inc Proxy service providing device and network system
US8463843B2 (en) * 2006-05-26 2013-06-11 Riverbed Technology, Inc. Throttling of predictive ACKs in an accelerated network communication system
US7865518B2 (en) * 2006-10-02 2011-01-04 Presenceid, Inc. Systems and methods for managing identities in a database system
TWI398283B (en) * 2007-10-02 2013-06-11 Legend Entertainment Co Ltd X Distributed map servers of on-line game and method thereof
US8892745B2 (en) * 2009-03-30 2014-11-18 Cisco Technology, Inc. Redirection of a request for information
US8627446B1 (en) * 2009-09-30 2014-01-07 Emc Corporation Federating data between groups of servers
US8700892B2 (en) 2010-03-19 2014-04-15 F5 Networks, Inc. Proxy SSL authentication in split SSL for client-side proxy agent resources with content insertion
WO2012041404A1 (en) * 2010-09-27 2012-04-05 Telefonaktiebolaget Lm Ericsson (Publ) Distributed database
US8918471B2 (en) 2012-05-18 2014-12-23 Apple Inc. Integrated local/remote server computer architecture for electronic data transfer
KR101567253B1 (en) * 2014-10-31 2015-11-06 삼성에스디에스 주식회사 Apparatus and method for flow control
CA2974353A1 (en) 2015-01-20 2016-07-28 Tata Communications (America) Inc. System and method for identifying a communication for routing purposes using internet protocol addresses that are allocated by and shared amongst internet service provider networks
US9984140B1 (en) 2015-02-05 2018-05-29 Amazon Technologies, Inc. Lease based leader election system
TWI735521B (en) * 2017-01-24 2021-08-11 香港商阿里巴巴集團服務有限公司 Method and device for upgrading distributed storage system
US10841192B1 (en) * 2017-11-29 2020-11-17 Riverbed Technology, Inc. Estimating data transfer performance improvement that is expected to be achieved by a network optimization device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040088376A1 (en) * 2002-10-30 2004-05-06 Nbt Technology, Inc. Transaction accelerator for client-server communication systems
US20040186861A1 (en) * 2003-01-17 2004-09-23 Phatak Shirish Hemant Method and system for use of storage caching with a distributed file system

Family Cites Families (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4988998A (en) 1989-09-05 1991-01-29 Storage Technology Corporation Data compression system for successively applying at least two data compression methods to an input data stream
US5414850A (en) 1991-08-23 1995-05-09 Stac Electronics, Inc. System for transparently compressing data files in a computer system
US6076084A (en) 1994-01-03 2000-06-13 Norton-Lambert Corp. File transfer method and apparatus utilizing delimiters
DE4402856A1 (en) 1994-01-31 1995-08-10 Sel Alcatel Ag Method for sending letters, as well as subscriber station, converter station and letter sending device
US5737594A (en) 1994-07-05 1998-04-07 Trustus Pty Ltd. Method for matching elements of two groups
US5822746A (en) 1994-07-05 1998-10-13 Trustus Pty Ltd Method for mapping a file specification to a sequence of actions
US5990810A (en) 1995-02-17 1999-11-23 Williams; Ross Neil Method for partitioning a block of data into subblocks and for storing and communcating such subblocks
US5838963A (en) 1995-10-25 1998-11-17 Microsoft Corporation Apparatus and method for compressing a data file based on a dictionary file which matches segment lengths
US5771355A (en) 1995-12-21 1998-06-23 Intel Corporation Transmitting electronic mail by either reference or value at file-replication points to minimize costs
US5903723A (en) 1995-12-21 1999-05-11 Intel Corporation Method and apparatus for transmitting electronic mail attachments with attachment references
US5754774A (en) 1996-02-15 1998-05-19 International Business Machine Corp. Client/server communication system
US5758087A (en) 1996-06-14 1998-05-26 International Business Machines Corporation Apparatus and method for predicted response generation
JP2000514271A (en) 1996-10-08 2000-10-24 ティアナン・コミュニケーションズ・インコーポレーテッド Multi-service transport multiplexing apparatus and method
US6138162A (en) 1997-02-11 2000-10-24 Pointcast, Inc. Method and apparatus for configuring a client to redirect requests to a caching proxy server based on a category ID with the request
US5999949A (en) 1997-03-14 1999-12-07 Crandall; Gary E. Text file compression system utilizing word terminators
US6233253B1 (en) 1997-05-23 2001-05-15 Thomson Licensing S.A. System for digital data format conversion and bit stream generation
US5977890A (en) 1997-06-12 1999-11-02 International Business Machines Corporation Method and apparatus for data compression utilizing efficient pattern discovery
US6009462A (en) 1997-06-16 1999-12-28 Digital Equipment Corporation Replacing large bit component of electronic mail (e-mail) message with hot-link in distributed computer system
US6006268A (en) 1997-07-31 1999-12-21 Cisco Technology, Inc. Method and apparatus for reducing overhead on a proxied connection
US6473406B1 (en) 1997-07-31 2002-10-29 Cisco Technology, Inc. Method and apparatus for transparently proxying a connection
JPH11110324A (en) * 1997-10-07 1999-04-23 Hitachi Ltd Substitutive server selector and substitutive server
US6151708A (en) 1997-12-19 2000-11-21 Microsoft Corporation Determining program update availability via set intersection over a sub-optical pathway
US6822955B1 (en) 1998-01-22 2004-11-23 Nortel Networks Limited Proxy server for TCP/IP network address portability
US6959318B1 (en) 1998-03-06 2005-10-25 Intel Corporation Method of proxy-assisted predictive pre-fetching with transcoding
US6415329B1 (en) 1998-03-06 2002-07-02 Massachusetts Institute Of Technology Method and apparatus for improving efficiency of TCP/IP protocol over high delay-bandwidth network
US6606413B1 (en) 1998-06-01 2003-08-12 Trestle Acquisition Corp. Compression packaged image transmission for telemicroscopy
US7233978B2 (en) * 1998-07-08 2007-06-19 Econnectix, Llc Method and apparatus for managing location information in a network separate from the data to which the location information pertains
NL1009763C2 (en) 1998-07-29 2000-02-01 Koninkl Kpn Nv Method and system for transferring a series of data elements to the exclusion of certain special data elements.
US6212565B1 (en) 1998-08-26 2001-04-03 Sun Microsystems, Inc. Apparatus and method for improving performance of proxy server arrays that use persistent connections
AU5683699A (en) 1998-08-31 2000-03-21 Cubus Corporation Method for distributing information over a data network using message headers associated with message files
US6563517B1 (en) 1998-10-02 2003-05-13 International Business Machines Corp. Automatic data quality adjustment to reduce response time in browsing
US6219642B1 (en) 1998-10-05 2001-04-17 Legerity, Inc. Quantization using frequency and mean compensated frequency input data for robust speech recognition
US6397253B1 (en) 1998-10-06 2002-05-28 Bull Hn Information Systems Inc. Method and system for providing high performance Web browser and server communications
US6163811A (en) 1998-10-21 2000-12-19 Wildseed, Limited Token based source file compression/decompression and its application
US6487538B1 (en) 1998-11-16 2002-11-26 Sun Microsystems, Inc. Method and apparatus for local advertising
US7225264B2 (en) 1998-11-16 2007-05-29 Softricity, Inc. Systems and methods for delivering content over a computer network
US6178461B1 (en) 1998-12-08 2001-01-23 Lucent Technologies Inc. Cache-based compaction technique for internet browsing using similar objects in client cache as reference objects
JP4299911B2 (en) 1999-03-24 2009-07-22 株式会社東芝 Information transfer system
JP2000293424A (en) 1999-04-09 2000-10-20 Hitachi Ltd Network cache device and cache controlling method
US6430539B1 (en) 1999-05-06 2002-08-06 Hnc Software Predictive modeling of consumer financial behavior
GB9911989D0 (en) 1999-05-25 1999-07-21 Pace Micro Tech Plc Data transport strems processing
US6415323B1 (en) 1999-09-03 2002-07-02 Fastforward Networks Proximity-based redirection system for robust and scalable service-node location in an internetwork
US6578054B1 (en) * 1999-10-04 2003-06-10 Microsoft Corporation Method and system for supporting off-line mode of operation and synchronization using resource state information
US6721780B1 (en) 1999-11-09 2004-04-13 Fireclick, Inc. Predictive pre-download of network objects
US7047485B1 (en) 1999-11-10 2006-05-16 International Business Machines Corporation Intelligent pre-caching on a network
US6449658B1 (en) 1999-11-18 2002-09-10 Quikcat.Com, Inc. Method and apparatus for accelerating data through communication networks
US6415368B1 (en) 1999-12-22 2002-07-02 Xerox Corporation System and method for caching
US6553141B1 (en) 2000-01-21 2003-04-22 Stentor, Inc. Methods and apparatus for compression of transform data
US6704730B2 (en) 2000-02-18 2004-03-09 Avamar Technologies, Inc. Hash file system and method for use in a commonality factoring system
US8291007B2 (en) 2000-02-22 2012-10-16 Flash Networks Ltd System and method to accelerate client/server interactions using predictive requests
US7602819B2 (en) 2000-03-03 2009-10-13 Thomson Licensing Demultiplexing devices and process for at least two transport streams and a corresponding digital stream
US7123613B1 (en) 2000-04-07 2006-10-17 Sun Microsystems, Inc. Apparatus and method for providing a transparent proxy server
US6697843B1 (en) 2000-04-13 2004-02-24 United Parcel Service Of America, Inc. Method and system for hybrid mail with distributed processing
EP1178407A3 (en) 2000-06-02 2007-12-12 Compaq Computer Corporation Architecture for parallel distributed table driven I/O mapping
US20010051927A1 (en) 2000-06-08 2001-12-13 Blinkspeed, Inc. Increasing web page browsing efficiency by periodically physically distributing memory media on which web page data are cached
AU2001263441A1 (en) 2000-06-12 2001-12-24 General Instrument Corporation Apparatus and method for resolution of conflicts in protocol data of multiple data streams
US7047281B1 (en) 2000-08-08 2006-05-16 Fineground Networks Method and system for accelerating the delivery of content in a networked environment
GB2366163A (en) 2000-08-14 2002-02-27 Global Knowledge Network Ltd Inter-network connection through intermediary server
US6940835B2 (en) 2000-12-28 2005-09-06 Nortel Networks Limited Application-level mobility support in communications network
US20020138437A1 (en) 2001-01-08 2002-09-26 Lewin Daniel M. Extending an internet content delivery network into an enterprise environment by locating ICDN content servers topologically near an enterprise firewall
WO2002056478A1 (en) 2001-01-11 2002-07-18 Koninklijke Philips Electronics N.V. Data compression method with identifier of regressive string reference
US7310687B2 (en) 2001-03-23 2007-12-18 Cisco Technology, Inc. Methods and systems for managing class-based condensation
US6996841B2 (en) 2001-04-19 2006-02-07 Microsoft Corporation Negotiating secure connections through a proxy server
JP3798263B2 (en) 2001-06-01 2006-07-19 三菱電機株式会社 E-mail server, e-mail cache method, and e-mail cache program
US7159014B2 (en) 2001-06-04 2007-01-02 Fineground Networks Method and system for efficient and automated version management of embedded objects in web documents
US6947444B2 (en) 2001-06-06 2005-09-20 Ipr Licensing, Inc. Method and apparatus for improving utilization efficiency of wireless links for web-based applications
US6981029B1 (en) 2001-07-17 2005-12-27 Cisco Technology, Inc. System and method for processing a request for information in a network
US6912645B2 (en) 2001-07-19 2005-06-28 Lucent Technologies Inc. Method and apparatus for archival data storage
US20030055826A1 (en) 2001-09-14 2003-03-20 Kevin Graham System and method for connecting to and controlling to disparate databases
JP3826782B2 (en) 2001-12-12 2006-09-27 ソニー株式会社 Data transmission system, information processing apparatus and method, recording medium, and program
US7506058B2 (en) 2001-12-28 2009-03-17 International Business Machines Corporation Method for transmitting information across firewalls
US7010762B2 (en) 2002-02-27 2006-03-07 At&T Corp. Pre-loading content to caches for information appliances
US6678828B1 (en) 2002-07-22 2004-01-13 Vormetric, Inc. Secure network file access control system
US7161947B1 (en) 2002-07-30 2007-01-09 Cisco Technology, Inc. Methods and apparatus for intercepting control and data connections
US7953820B2 (en) 2002-09-11 2011-05-31 Hughes Network Systems, Llc Method and system for providing enhanced performance of web browsing
US7318100B2 (en) 2003-04-14 2008-01-08 Riverbed Technology, Inc. Cooperative proxy auto-discovery and connection interception
US8364815B2 (en) 2005-03-18 2013-01-29 Riverbed Technology, Inc. Reliability and availability of distributed servers
US8069225B2 (en) 2003-04-14 2011-11-29 Riverbed Technology, Inc. Transparent client-server transaction accelerator
US6667700B1 (en) 2002-10-30 2003-12-23 Nbt Technology, Inc. Content-based segmentation scheme for data compression in storage and transmission including hierarchical segment representation
US7650416B2 (en) 2003-08-12 2010-01-19 Riverbed Technology Content delivery for client-server protocols with user affinities using connection end-point proxies
US7065619B1 (en) 2002-12-20 2006-06-20 Data Domain, Inc. Efficient data storage system
JP2004254039A (en) 2003-02-19 2004-09-09 Ntt Docomo Inc Mail communication relay system, mail communication relay apparatus, mail communication relay method, and mail communication relay program
JP4339627B2 (en) 2003-05-23 2009-10-07 株式会社日立製作所 Personal storage service provision method
US7853699B2 (en) 2005-03-15 2010-12-14 Riverbed Technology, Inc. Rules-based transaction prefetching using connection end-point proxies
US20060248194A1 (en) 2005-03-18 2006-11-02 Riverbed Technology, Inc. Connection forwarding

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040088376A1 (en) * 2002-10-30 2004-05-06 Nbt Technology, Inc. Transaction accelerator for client-server communication systems
US20040186861A1 (en) * 2003-01-17 2004-09-23 Phatak Shirish Hemant Method and system for use of storage caching with a distributed file system

Also Published As

Publication number Publication date
US20140019519A1 (en) 2014-01-16
WO2006102226A2 (en) 2006-09-28
US8364815B2 (en) 2013-01-29
US9124666B2 (en) 2015-09-01
US20060212935A1 (en) 2006-09-21

Similar Documents

Publication Publication Date Title
WO2006102226A3 (en) Improved reliability and availability of distributed servers
US10931505B2 (en) System and method for multi-tier synchronization
AU2001233320B2 (en) System for distributed media network and meta data server
AU737742B2 (en) A method and system for distributed caching, prefetching and replication
US9218353B2 (en) Method and system for name space propagation and file caching to remote nodes in a storage system
WO2005119493A3 (en) Virtual application manager
WO2005119494A3 (en) Transaction based virtual file system optimized for high-latency network connections
US7970856B2 (en) System and method for managing and distributing assets over a network
US20070033569A1 (en) Client/server web application architectures for offline usage, data structures, and related methods
TW200507530A (en) Network AV system
WO2007027361A3 (en) Distributed caching of files in a network
WO2004064481A3 (en) System and method for mobile data update
WO2009120301A2 (en) System and method for simultaneous media presentation
WO2005084132A3 (en) A method and device for peer to peer file sharing
IL186953A0 (en) System and method for caching network file systems
WO2004023716A3 (en) Secure content delivery system
WO2004042508A3 (en) Transaction accelerator for client-server communication systems
WO1999048003A2 (en) Protocol for distributing fresh content among networked cache servers
WO2005029251A3 (en) Enabling proxy services using referral mechanisms
AU2010202782B1 (en) Cloud data persistence engine
US8769277B2 (en) Content retrieval
US7882095B2 (en) Resource locators for widely distributed systems
Xhafa et al. Evaluation of intra‐group optimistic data replication in P2P groupware systems
US20060026171A1 (en) Content distribution and synchronization
WO2011149512A3 (en) System and method for subsidized internet access through preferred partners

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

NENP Non-entry into the national phase

Ref country code: RU

122 Ep: pct application non-entry in european phase

Ref document number: 06738975

Country of ref document: EP

Kind code of ref document: A2