Feasibility of a serverless distributed file system deployed on an existing set of desktop PCs
Proceedings of the 2000 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
The content and access dynamics of a busy Web site: findings and implications
Proceedings of the conference on Applications, Technologies, Architectures, and Protocols for Computer Communication
A low-bandwidth network file system
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
Grouping Techniques for Update Propagation in Intermittently Connected Databases
ICDE '98 Proceedings of the Fourteenth International Conference on Data Engineering
Proceedings of the 2004 conference on Applications, technologies, architectures, and protocols for computer communications
How to Upgrade 1500 Workstations on Saturday, and Still Have Time to Mow the Yard on Sunday
LISA '95 Proceedings of the 9th USENIX conference on System administration
OpenDist - Incremental Software Distribution
LISA '95 Proceedings of the 9th USENIX conference on System administration
SOFAnet: Middleware for Software Distribution over Internet
SAINT '05 Proceedings of the The 2005 Symposium on Applications and the Internet
Automating Request-based Software Distribution
LISA '00 Proceedings of the 14th USENIX conference on System administration
Use of Cfengine for Automated, Multi-Platform Software and Patch Distribution
LISA '00 Proceedings of the 14th USENIX conference on System administration
Towards a Self-Managing Software Patching Process Using Black-Box Persistent-State Manifests
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Should internet service providers fear peer-assisted content distribution?
IMC '05 Proceedings of the 5th ACM SIGCOMM conference on Internet Measurement
Characterization and measurement of TCP traversal through NATs and firewalls
IMC '05 Proceedings of the 5th ACM SIGCOMM conference on Internet Measurement
Automatic misconfiguration troubleshooting with peerpressure
OSDI'04 Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation - Volume 6
Staged deployment in mirage, an integrated software upgrade testing and distribution system
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
I tube, you tube, everybody tubes: analyzing the world's largest user generated content video system
Proceedings of the 7th ACM SIGCOMM conference on Internet measurement
File grouping for scientific data management: lessons from experimenting with real traces
HPDC '08 Proceedings of the 17th international symposium on High performance distributed computing
ChunkSim: simulating peer-to-peer content distribution
SpringSim '07 Proceedings of the 2007 spring simulaiton multiconference - Volume 1
Ditto: a system for opportunistic caching in multi-hop wireless networks
Proceedings of the 14th ACM international conference on Mobile computing and networking
Proceedings of the fifth ACM international workshop on VehiculAr Inter-NETworking
Proceedings of the 8th ACM SIGCOMM conference on Internet measurement
Resilient software mirroring with untrusted third parties
Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades
On the race of worms, alerts, and patches
IEEE/ACM Transactions on Networking (TON)
Debugging in the (very) large: ten years of implementation and experience
Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles
An implementation of the Linux software repository model for other operating systems
Proceedings of the 2nd International Workshop on Hot Topics in Software Upgrades
Freeriding not (always) considered harmful
ICOIN'09 Proceedings of the 23rd international conference on Information Networking
Factor graph approach to distributed facility location in large-scale networks
ISIT'09 Proceedings of the 2009 IEEE international conference on Symposium on Information Theory - Volume 2
Botnets for scalable management
DSOM'07 Proceedings of the Distributed systems: operations and management 18th IFIP/IEEE international conference on Managing virtualization of networks and services
On the effectiveness of internal patching against file-sharing worms
ACNS'08 Proceedings of the 6th international conference on Applied cryptography and network security
HTTP in the home: it is not just about PCs
Proceedings of the 2010 ACM SIGCOMM workshop on Home networks
RapidUpdate: peer-assisted distribution of security content
IPTPS'08 Proceedings of the 7th international conference on Peer-to-peer systems
HTTP in the home: it is not just about PCs
ACM SIGCOMM Computer Communication Review
Sampling strategies for epidemic-style information dissemination
IEEE/ACM Transactions on Networking (TON)
Managing data transfers in computer clusters with orchestra
Proceedings of the ACM SIGCOMM 2011 conference
An adversarial evaluation of network signaling and control mechanisms
ICISC'10 Proceedings of the 13th international conference on Information security and cryptology
Typhoon: a middleware for epidemic propagation of software updates
Proceedings of the Third International Workshop on Middleware for Pervasive Mobile and Embedded Computing
On dynamic server provisioning in multichannel P2P live streaming
IEEE/ACM Transactions on Networking (TON)
Babel: a secure computer is a polyglot
Proceedings of the 2012 ACM Workshop on Cloud computing security workshop
Who profits from peer-to-peer file-sharing?: traffic optimization potential in BitTorrent swarms
Proceedings of the 24th International Teletraffic Congress
Spatio-temporal mining of software adoption & penetration
Proceedings of the 2013 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining
Hi-index | 0.00 |
Fast and effective distribution of software updates (a.k.a. patches) to millions of Internet users has evolved into a critical task over the last years. In this paper, we characterize "Windows Update", one of the largest update services in the world, with the aim to draw general guidelines on how to best design and architect a fast and effective planet-scale patch dissemination system. To this end, we analyze an extensive set of data traces collected over the period of a year, consisting of billions of queries from over 300 million computers. Based on empirical observations and analytical results, we identify interesting properties of today's update traffic and user behavior.Building on this analysis, we consider alternative patch delivery strategies such as caching and peer-to-peer and evaluate their performance. We identify key factors that determine the effectiveness of these schemes in reducing the server workload and the network traffic, and in speeding-up the patch delivery. Most of our findings are invariant properties induced by either user behavior or architectural characteristics of today's Internet, and thus apply to the general problem of Internet-wide dissemination of software updates.