The Story of Chronoshare, Or How NDN Brought Distributed Secure File Sharing Back

Total Page:16

File Type:pdf, Size:1020Kb

The Story of Chronoshare, Or How NDN Brought Distributed Secure File Sharing Back c 2015 IEEE. This is author’s version of this work. It is posted here by permission of IEEE for you personal use. Not for redistribution. The definitive version was published in the proceedings of IEEE MASS 2015 Workshop on Content-Centric Networks 2015. The Story of ChronoShare, or How NDN Brought Distributed Secure File Sharing Back Alexander Afanasyev, Zhenkai Zhu, Yingdi Yu, Lijing Wangy, and Lixia Zhang University of California, Los Angeles yTsinghua University, China fafanasev, zhenkai, yingdi, [email protected] [email protected] Abstract—Information sharing among a group of friends or from multiple peers in parallel. However instead of simply colleagues in real life is usually a distributed process: we tell requesting the desired data, these P2P applications still have to each other interesting or important news without any mandatory consider selection of specific peers and setting up connections assistance or approval from a third party. Surprisingly, this is not what happens when sharing files among a group of friends between peers since they are implemented as overlays on top over the Internet. While the goal of file sharing is to disseminate of TCP/IP’s point-to-point communication channels, which files among multiple parties, due to the constraints imposed by may take penalties of inefficient file distribution paths and IP’s point-to-point communication model, most of today’s file redundant data transmissions over the same links. sharing applications, such as Dropbox, Google Drive, etc., resort Named Data Networking (NDN) [3], [4], [5] proposed a new to a centralized design paradigm: a user first uploads files to the server (cloud), and the server (cloud) re-distributes these files to Internet architecture design. NDN incorporates basic principles other users, resulting in unnecessary tussles and inefficient data that have made the IP protocol suite widely adopted and distribution paths. To bring the truly distributed file sharing globally scaled, including the hourglass protocol architecture back into the cyberspace, this paper presents ChronoShare, a model and end-to-end principle. At the same time, NDN distributed file sharing application built on top of the Named completely changes the narrow waist layer to make it better Data Networking (NDN) architecture. By walking through Chro- noShare design details, we show how file sharing, as well as many suited for the emerging communication patterns, focusing on other similar applications, can be effectively implemented over data instead of data containers (hosts). Each data packet in NDN in a truly distributed and secure manner. NDN is named, cryptographically secured, and delivered to consumer when, and only when, the consumer requests it I. PROLOGUE with an Interest packet. Moreover, since each piece of the In the real world, information sharing among a group of data is named and secured, it can be cached anywhere in the friends or colleagues is usually done in a distributed fashion: network to satisfy future requests; and as the routers maintain we discover something interesting and tell it to our friends; our per-request states, Interests for the same data piece can be friends tell their friends, and so on. However, when a group of aggregated and the returning data packet are multicast to all friends share files using today’s popular applications, such as requesting consumers. DropBox, Box, Google Drive, etc., the sharing process does These and a number of other features from the NDN not follow this natural information distribution pattern. Instead, architecture enabled us to design and implement Chrono- people have to first upload the files to the server (cloud), Share, a completely distributed file sharing application. Chro- which then re-distributes the uploaded files to the designated noShare design is based on a new communication primitive, recipients. In the real world, this would be almost equivalent ChronoSync [6], which is briefly introduced in Section II. to living in a dystopian society where a designated officer Being completely distributed, ChronoShare is agnostic to the keeps records on who is communicating with whom and relays network infrastructure support and is mobile-friendly: users information from the originator to the recipients. can seamlessly share files among their devices, regardless of Why cannot we just replicate the real world information whether these devices are stationary and connected to the distribution process in the cyberspace? We believe that the Internet, or constantly moving and have only intermittent or reasons behind this phenomenon are the shortcomings of ad hoc connectivity. ChronoShare uses NDN’s data-centric today’s networking technology: IP was designed to solve the security to keep the provenance of each file and enable access problem of supporting a point-to-point conversation between control to the data. two entities. However, the success of the Internet has resulted The rest of the paper tells the story of ChronoShare through in IP being used to serve completely different communication a description of its design decisions and implementation patterns, such as social networking, content distribution, in- details, exemplifying how the right architecture can enable formation sharing, etc., where users are mostly interested in “good old” ways of efficient and truly distributed information obtaining desired data rather than reaching a specific node. sharing among friends. Our freely available prototype imple- One can even observe an ongoing trend toward reducing de- mentation [7] showed promising results, even though it is still pendency on centralized servers. For example, in popular peer- an open-ended story at the time of this writing, with a number to-peer file sharing applications such as BitTorrent [1], [2], of research questions yet to be fully answered, which we will one can request desired content from any peer and download elaborate as we walk through the design of ChronoShare. of the knowledge about the dataset, leaving the decision of /Bob what to do after new items are discovered to the application’s 11 /Alice/2 discretion: fetch all missing data items, fetch some of the /Dave /Alice/1 19 /Alice /Alice/3 items, or fetch at a later time when better connectivity becomes /Alice/5 available. 5 /Alice/4 shared dataset III. CHRONOSHARE DESIGN A. Design Decisions Fig. 1: Maintaining knowledge of a shared dataset There are many ways to implement file sharing in NDN, with varying level of design complexity and communication efficiency. A straightforward way is to directly synchronize II. A FEW WORDS ABOUT CHRONOSYNC the file set of the shared folder [8], in a way similar to many As a new group communication primitive in NDN, Chro- conventional synchronization applications such as rsync [9]. noSync [6] enables dataset synchronization among a group However, this may not be the best design choice, especially of participants in a completely distributed way. This primi- for file sharing among devices with varying connectivity. In tive is the most efficient when (1) the synchronized dataset a typical scenario, when one user modifies multiple files in consists of a number of sub-datasets, each produced by an a shared folder, it may not be desirable to synchronize all individual participant in the sharing group, and (2) each piece the modified files with all the group members right away—a of data is named sequentially in the participant’s namespace member may be connected via cellular network, it has no rush (Figure 1). This assumption of sequentially numbered datasets to get all the updated files, or may only need one specific file significantly simplifies the task of maintaining the up-to-date to edit right away. knowledge about the dataset, since each sub-dataset can be ChronoShare chose a different approach, which is to treat completely represented by the participant’s name prefix plus individual user operations on files as streams of “actions,” the latest sequence number under that name. For example where each action specifies which file has been modified in Figure 1, a complete knowledge about what dataset was and what changes has been made (new file, updated content, produced by Alice, which consists of five items /Alice/1, changed file system permissions, or removing a file).2 By ..., /Alice/5, can be compactly represented as a pair of name applying actions from all participants in a deterministic order, prefix /Alice plus the sequence number 5. in combination with the conflict resolution process described ChronoSync encodes the knowledge about the whole dataset (see Section III-D2), each ChronoShare user can build the into a compact crypto digest form (e.g., using SHA256), which consistent up-to-date view of the shared folder and, when we call the state digest. This digest is carried in a special desired, fetch all missing files. The main advantage of this “sync” Interest which reaches all participants in a group. action-based approach is that in typical shared folder usage Semantically, a sync Interest is a request for any dataset state scenarios, no matter how many changes a user might have changes that happen since the state represented by the digest. made to the shared folder, there is a straightforward way to To reach all the participants in a group, the sync Interests can propagate changes to other participants: others just need to be multicasted to all participants directly in small networks or fetch all the actions from the user and apply these actions via multicast overlays in large networks.1 When an incoming to their folder. Actions by each user form a “stream” of data sync Interest carries a digest that is the same as the locally items, and the streams from all users of a shared folder form a computed one, it indicates the local dataset is identical to the dataset that can be synchronized using ChronoSync primitive. dataset of the sync Interest’s sender.
Recommended publications
  • Uila Supported Apps
    Uila Supported Applications and Protocols updated Oct 2020 Application/Protocol Name Full Description 01net.com 01net website, a French high-tech news site. 050 plus is a Japanese embedded smartphone application dedicated to 050 plus audio-conferencing. 0zz0.com 0zz0 is an online solution to store, send and share files 10050.net China Railcom group web portal. This protocol plug-in classifies the http traffic to the host 10086.cn. It also 10086.cn classifies the ssl traffic to the Common Name 10086.cn. 104.com Web site dedicated to job research. 1111.com.tw Website dedicated to job research in Taiwan. 114la.com Chinese web portal operated by YLMF Computer Technology Co. Chinese cloud storing system of the 115 website. It is operated by YLMF 115.com Computer Technology Co. 118114.cn Chinese booking and reservation portal. 11st.co.kr Korean shopping website 11st. It is operated by SK Planet Co. 1337x.org Bittorrent tracker search engine 139mail 139mail is a chinese webmail powered by China Mobile. 15min.lt Lithuanian news portal Chinese web portal 163. It is operated by NetEase, a company which 163.com pioneered the development of Internet in China. 17173.com Website distributing Chinese games. 17u.com Chinese online travel booking website. 20 minutes is a free, daily newspaper available in France, Spain and 20minutes Switzerland. This plugin classifies websites. 24h.com.vn Vietnamese news portal 24ora.com Aruban news portal 24sata.hr Croatian news portal 24SevenOffice 24SevenOffice is a web-based Enterprise resource planning (ERP) systems. 24ur.com Slovenian news portal 2ch.net Japanese adult videos web site 2Shared 2shared is an online space for sharing and storage.
    [Show full text]
  • Compress/Decompress Encrypt/Decrypt
    Windows Compress/Decompress WinZip Standard WinZip Pro Compressed Folders Zip and unzip files instantly with 64-bit, best-in-class software ENHANCED! Compress MP3 files by 15 - 20 % on average Open and extract Zipx, RAR, 7Z, LHA, BZ2, IMG, ISO and all other major compression file formats Open more files types as a Zip, including DOCX, XLSX, PPTX, XPS, ODT, ODS, ODP, ODG,WMZ, WSZ, YFS, XPI, XAP, CRX, EPUB, and C4Z Use the super picker to unzip locally or to the cloud Open CAB, Zip and Zip 2.0 Methods Convert other major compressed file formats to Zip format Apply 'Best Compression' method to maximize efficiency automatically based on file type Reduce JPEG image files by 20 - 25% with no loss of photo quality or data integrity Compress using BZip2, LZMA, PPMD and Enhanced Deflate methods Compress using Zip 2.0 compatible methods 'Auto Open' a zipped Microsoft Office file by simply double-clicking the Zip file icon Employ advanced 'Unzip and Try' functionality to review interrelated components contained within a Zip file (such as an HTML page and its associated graphics). Windows Encrypt/Decrypt WinZip Standard WinZip Pro Compressed Folders Apply encryption and conversion options, including PDF conversion, watermarking and photo resizing, before, during or after creating your zip Apply separate conversion options to individual files in your zip Take advantage of hardware support in certain Intel-based computers for even faster AES encryption Administrative lockdown of encryption methods and password policies Check 'Encrypt' to password protect your files using banking-level encryption and keep them completely secure Secure sensitive data with strong, FIPS-197 certified AES encryption (128- and 256- bit) Auto-wipe ('shred') temporarily extracted copies of encrypted files using the U.S.
    [Show full text]
  • Lock-Free Collaboration Support for Cloud Storage Services With
    Lock-Free Collaboration Support for Cloud Storage Services with Operation Inference and Transformation Jian Chen, Minghao Zhao, and Zhenhua Li, Tsinghua University; Ennan Zhai, Alibaba Group Inc.; Feng Qian, University of Minnesota - Twin Cities; Hongyi Chen, Tsinghua University; Yunhao Liu, Michigan State University & Tsinghua University; Tianyin Xu, University of Illinois Urbana-Champaign https://www.usenix.org/conference/fast20/presentation/chen This paper is included in the Proceedings of the 18th USENIX Conference on File and Storage Technologies (FAST ’20) February 25–27, 2020 • Santa Clara, CA, USA 978-1-939133-12-0 Open access to the Proceedings of the 18th USENIX Conference on File and Storage Technologies (FAST ’20) is sponsored by Lock-Free Collaboration Support for Cloud Storage Services with Operation Inference and Transformation ⇤ 1 1 1 2 Jian Chen ⇤, Minghao Zhao ⇤, Zhenhua Li , Ennan Zhai Feng Qian3, Hongyi Chen1, Yunhao Liu1,4, Tianyin Xu5 1Tsinghua University, 2Alibaba Group, 3University of Minnesota, 4Michigan State University, 5UIUC Abstract Pattern 1: Losing updates Alice is editing a file. Suddenly, her file is overwritten All studied This paper studies how today’s cloud storage services support by a new version from her collaborator, Bob. Sometimes, cloud storage collaborative file editing. As a tradeoff for transparency/user- Alice can even lose her edits on the older version. services friendliness, they do not ask collaborators to use version con- Pattern 2: Conflicts despite coordination trol systems but instead implement their own heuristics for Alice coordinates her edits with Bob through emails to All studied handling conflicts, which however often lead to unexpected avoid conflicts by enforcing a sequential order.
    [Show full text]
  • Photos Copied" Box
    Our photos have never been as scattered as they are now... Do you know where your photos are? Digital Photo Roundup Checklist www.theswedishorganizer.com Online Storage Edition Let's Play Digital Photo Roundup! Congrats on making the decision to start organizing your digital photos! I know the task can seem daunting, so hopefully this handy checklist will help get your moving in the right direction. LET'S ORGANIZE! To start organizing your digital photos, you must first gather them all into one place, so that you'll be able to sort and edit your collection. Use this checklist to document your family's online storage accounts (i.e. where you have photos saved online), and whether they are copied onto your Master hub (the place where you are saving EVERYTHING). It'll make the gathering process a whole lot easier if you keep a record of what you have already copied and what is still to be done. HERE'S HOW The services in this checklist are categorized, so that you only need to print out what applies to you. If you have an account with the service listed, simply check the "Have Account" box. When you have copied all the photos, check the "Photos Copied" box. Enter your login credentials under the line between the boxes for easy retrieval. If you don't see your favorite service on the list, just add it to one of the blank lines provided after each category. Once you are done, you should find yourself with all your digital images in ONE place, and when you do, check back on the blog for tools to help you with the next step in the organizing process.
    [Show full text]
  • Chapter 14 This Presentation Covers
    Basic Operating Systems Chapter 14 This presentation covers: > Staying Current >Basic Operating Systems Overview > Command Prompts Qualities of a Good Technician “Soft skills” as they are known across many industries are essential Staying Current Benefits of staying current include: >(1) understanding and troubleshooting the latest technologies > (2) recommending upgrades or solutions to customers > (3) saving time troubleshooting (and time is money) > (4) being someone considered for a promotion Staying Current A variety of methods to stay current include: >Subscribe to a magazine or an online magazine > Subscribe to a news list that gives you an update in your email > Join or attend association meetings >Register for and attend a seminar > Attend an online webinar > Take a class > Read books > Talk to your department peers and supervisor Basic Operating Systems Overview Basic Operating Systems > Computers require software to operate >An operating system (OS) is software that coordinates the interaction between hardware and any software applications and the interaction between a user and the computer >An operating system can be a graphical user interface (GUI) or a command line interface, or both > It is responsible for handling file and disk management Popular Operating Systems > Microsoft Windows >Apple macOS > Linux > Chrome OS > Android (mobile) > Apple iOS (mobile) 32- vs 64-bit Operating Systems Windows 7 Editions Windows 10 Editions End-of-Life Concerns > Serious consequences if an operating system or application has reached its
    [Show full text]
  • Data Protection and Collaboration in Cloud Storage
    Technical Report 1210 Charting a Security Landscape in the Clouds: Data Protection and Collaboration in Cloud Storage G. Itkis B.H. Kaiser J.E. Coll W.W. Smith R.K. Cunningham 7 July 2016 Lincoln Laboratory MASSACHUSETTS INSTITUTE OF TECHNOLOGY LEXINGTON, MASSACHUSETTS This material is based on work supported by the Department of Homeland Security under Air Force Contract No. FA8721-05-C-0002 and/or FA8702-15-D-0001. Approved for public release: distribution unlimited. This report is the result of studies performed at Lincoln Laboratory, a federally funded research and development center operated by Massachusetts Institute of Technology. This material is based on work supported by the Department of Homeland Security under Air Force Contract No. FA8721-05- C-0002 and/or FA8702-15-D-0001. Any opinions, findings and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of Department of Homeland Security. © 2016 MASSACHUSETTS INSTITUTE OF TECHNOLOGY Delivered to the U.S. Government with Unlimited Rights, as defined in DFARS Part 252.227-7013 or 7014 (Feb 2014). Notwithstanding any copyright notice, U.S. Government rights in this work are defined by DFARS 252.227-7013 or DFARS 252.227-7014 as detailed above. Use of this work other than as specifically authorized by the U.S. Government may violate any copyrights that exist in this work. Massachusetts Institute of Technology Lincoln Laboratory Charting a Security Landscape in the Clouds: Data Protection and Collaboration in Cloud Storage G. Itkis B. Kaiser J. Coll W. Smith R.
    [Show full text]
  • Deltacfs: Boosting Delta Sync for Cloud Storage Services by Learning from NFS
    DeltaCFS: Boosting Delta Sync for Cloud Storage Services by Learning from NFS Quanlu Zhang∗, Zhenhua Liy, Zhi Yang∗, Shenglong Li∗, Shouyang Li∗, Yangze Guo∗, and Yafei Dai∗z ∗Peking University yTsinghua University zInstitute of Big Data Technologies Shenzhen Key Lab for Cloud Computing Technology & Applications fzql, yangzhi, lishenglong, lishouyang, guoyangze, [email protected], [email protected] Abstract—Cloud storage services, such as Dropbox, iCloud find a common root cause that undermines the effect of delta Drive, Google Drive, and Microsoft OneDrive, have greatly sync: these applications heavily rely on structured data which facilitated users’ synchronizing files across heterogeneous devices. are stored in tabular files (e.g., SQLite [12] files), rather than Among them, Dropbox-like services are particularly beneficial owing to the delta sync functionality that strives towards greater simple textual files (e.g., .txt, .tex, and .log files). For exam- network-level efficiency. However, when delta sync trades com- ple, today’s smartphones (like iPhone) regularly synchronize putation overhead for network-traffic saving, the tradeoff could local data to the cloud storage (like iCloud [13]), where a be highly unfavorable under some typical workloads. We refer considerable part of the synchronized is tabular data [14]. to this problem as the abuse of delta sync. Confronted with the abovementioned situation, delta sync To address this problem, we propose DeltaCFS, a novel file sync framework for cloud storage services by learning from the exhibits poor performance, because it often generates intoler- design of conventional NFS (Network File System). Specifically, ably high computation overhead when dealing with structured we combine delta sync with NFS-like file RPC in an adaptive data.
    [Show full text]
  • Online File-Hosting Service
    ISSN XXXX XXXX © 2017 IJESC Research Article Volume 7 Issue No.3 Online File-Hosting Service Khaja Viqar Uddin1, MD Daniyal Raza2, Faheem Uddin3, Abdul Rais4 B.Tech Students 1,2,3, Assistant Professor4 Department of Computer Science Engineering Lords Institute of Engineering and Technology,Hyderabad, India Abstract: It is a type of file hosting application. Which is used for storing multimedia files in a Database or a server which can be a ccessed from any remote location by the user if he or she has the hardware and software requirements. In this we are trying to improve or counter the drawbacks of the existing system and possibly add few new features.It creates a special folder on user’s device. The content of which are then synchronized to the application server and to other devices that has installed the application. This application uses a freemium business model, users are offered a free account with a set storage size. Keywords:Multimedia, Synchronized, Remote Location.Freemium Business Model. I.INTRODUCTION: II.EXPLANATION A file hosting service, cloud storage service, online file Personal file storage storage provider, or cyberlocker is an Internet hosting Personal file storage services are aimed at private individuals, service specifically designed to host user files. It allows users offering a sort of "network storage" for personal backup, file to upload files that could then be accessed over the internet access, or file distribution. Users can upload their files and from a different computer, tablet, s mart phone or other share them publicly or keep them password-protected. networked device, by the same user or possibly by other users, Document-sharing services allow users to share and after a password or other authentication is provided.
    [Show full text]
  • Android Cell Phone Basics Table of Contents
    Android Cell Phone Basics Table of Contents Google Accounts ............................................... 2 Secured vs Unsecured Wireless Networks ..... 18 The Device ........................................................ 2 Texting ............................................................ 18 Status Bar ......................................................... 2 Text Messages and Phone Data ...................... 18 Notifications ..................................................... 3 Text Messages ................................................. 19 Gestures ............................................................ 3 Alternatives to SMS Texting ........................... 20 Quick Settings ................................................... 3 Apps ................................................................ 20 Settings ............................................................. 4 Closing and Removing Apps .......................... 20 Accessibility ...................................................... 5 Google Play Store ............................................ 21 Font Size ........................................................... 5 Folders ............................................................ 23 Flash Alerts ....................................................... 6 Camera ............................................................ 25 Android Version vs Phone Model vs Carrier.... 6 Photos ............................................................. 26 Lock Screens and Security ................................
    [Show full text]
  • Cloudme Forensics: a Case of Big-Data Investigation
    1 CloudMe Forensics: A Case of Big-Data Investigation Yee-Yang Teing, Ali Dehghantanha Senior Member IEEE, and Kim-Kwang Raymond Choo, Senior Member, IEEE cloud hosting environment means the examiners may need to Abstract—The issue of increasing volume, variety and velocity rely on the Cloud Service Provider (CSP) for preservation of of has been an area of concern in cloud forensics. The high evidence at a lower level of abstraction, and this may not often volume of data will, at some point, become computationally be viable due to service level agreements between a CSP and exhaustive to be fully extracted and analysed in a timely manner. its consumers [6]–[14]. Even if the location of the data could To cut down the size of investigation, it is important for a digital be identified, traditional practices and approaches to computer forensic practitioner to possess a well-rounded knowledge about forensics investigation are unlikely to be adequate [9] i.e., the the most relevant data artefacts from the cloud product investigating. In this paper, we seek to tackle on the residual existing digital forensic practices generally require a bit-by-bit artefacts from the use of CloudMe cloud storage service. We copy of an entire storage media [15]–[17] which is unrealistic demonstrate the types and locations of the artefacts relating to and perhaps computationally infeasible on a large-scale the installation, uninstallation, log-in, log-off, and file dataset [12]. It has been demonstrated that it could take more synchronisation activities from the computer desktop and mobile than 9 hours to merely acquire 30GB of data from an clients.
    [Show full text]
  • 2013 Legal Apps for Android, Ipad/Mac & Windows 8 Users
    2013 LEGAL APPS FOR ANDROID, IPAD/MAC & WINDOWS 8 USERS Information for lawyers on where to find apps, How To’s and more. Presented by: Atty Nerino J. Petro, Jr. Practice Management Advisor Practice411™ Law Office Management Assistance Program State Bar of Wisconsin Tablet Comparison Chart, Cont’d Contents Smartphone and Tablet Resource Links ......................................................................................... 4 For Android ..................................................................................................................................... 4 Android Online Resources .......................................................................................................... 4 Apple Mac Resources .................................................................................................................... 6 Mac Online Resources ............................................................................................................... 6 Apple iPhone and iPad ................................................................................................................... 7 iPhone and iPad Online resources: ........................................................................................... 7 BlackBerry ...................................................................................................................................... 8 Kindle Fire & Nook Tablet.............................................................................................................. 8 Windows 8 Resources
    [Show full text]
  • Towards Web-Based Delta Synchronization for Cloud Storage Services
    Towards Web-based Delta Synchronization for Cloud Storage Services He Xiao and Zhenhua Li, Tsinghua University; Ennan Zhai, Yale University; Tianyin Xu, UIUC; Yang Li and Yunhao Liu, Tsinghua University; Quanlu Zhang, Microsoft Research; Yao Liu, SUNY Binghamton https://www.usenix.org/conference/fast18/presentation/xiao This paper is included in the Proceedings of the 16th USENIX Conference on File and Storage Technologies. February 12–15, 2018 • Oakland, CA, USA ISBN 978-1-931971-42-3 Open access to the Proceedings of the 16th USENIX Conference on File and Storage Technologies is sponsored by USENIX. Towards Web-based Delta Synchronization for Cloud Storage Services He Xiao Zhenhua Li ∗ Ennan Zhai Tianyin Xu Tsinghua University Tsinghua University Yale University UIUC Yang Li Yunhao Liu Quanlu Zhang Yao Liu Tsinghua University Tsinghua University Microsoft Research SUNY Binghamton Abstract savings in the presence of users’ file edits [29, 39, 40]. Delta synchronization (sync) is crucial for network-level Unfortunately, today delta sync is only available for efficiency of cloud storage services. Practical delta sync PC clients and mobile apps, but not for the web—the most pervasive and OS-independent access method [37]. techniques are, however, only available for PC clients 0 and mobile apps, but not web browsers—the most per- After a file f is edited into a new version f by users, vasive and OS-independent access method. To under- Dropbox’s PC client will apply delta sync to automati- stand the obstacles of web-based delta sync, we imple- cally upload only the altered bits to the cloud; in contrast, Dropbox’s web interface requires users to manually up- ment a delta sync solution, WebRsync, using state-of- 0 1 the-art web techniques based on rsync, the de facto delta load the entire content of f to the cloud.
    [Show full text]