A Mobile Data Management Architecture for Interoperability of Resource and Context Data

Total Page:16

File Type:pdf, Size:1020Kb

A Mobile Data Management Architecture for Interoperability of Resource and Context Data A Mobile Data Management Architecture for Interoperability of Resource and Context Data Von der Fakultät für Informatik, Elektrotechnik und Informationstechnik der Universität Stuttgart zur Erlangung der Würde eines Doktors der Naturwissenschaften (Dr. rer. nat.) genehmigte Abhandlung Vorgelegt von Andreas Markus Brodt aus Gaildorf Hauptberichter: Prof. Dr.-Ing. habil. Bernhard Mitschang Mitberichter: Prof. Dr. Albrecht Schmidt Tag der mündlichen Prüfung: 11. April 2013 Institut für Parallele und Verteilte Systeme (IPVS) 2013 ACKNOWLEDGEMENTS First of all, I want to thank my doctoral advisor, Prof. Bernhard Mitschang, for giving me the opportunity to work on this challenging topic in his research group. I would also like to thank him for his guidance, his support, and many interesting discussions over all the years. Through his guidance I learned a lot about conducting scientific research and his ideas gave me new insights into my work. Furthermore, I want to thank my current or former colleagues at the Institute of Parallel and Distributed Systems (IPVS) at Universität Stuttgart, namely (in alphabet- ical order) Nazario Cipriani, Frank Dürr, Matthias Großmann, Carlos Lübbe, Daniela Nicklas, Florian Niedermann, Oliver Schiller, Holger Schwarz, and Christoph Stach. Thanks for the great time working together with you all! Special thanks goes to Sailesh Sathish from Nokia Research Center, who brought up brilliant ideas and with whom we published several papers. Also Kate Alhola, Pertti Huuskonen, Harri Kiviahde, Olli Pettay, Josh Soref, Aarne Taube, Esko Törmäkangas, Jari Tenhunen, and Seppo Yliklaavu from Nokia and Nokia Research Center deserve to be mentioned here for supporting my work on this thesis. Also I would like to acknowledge the great work of my students and student assistants (in alphabetical order, again): Björn Dick, Alexander Martin, Oleg Marin, Victor Miyai, Dominik Morar, Bruno Nunes, Bastian Reitschuster, Tim Waizenegger, Alexander Wobser, and Thomas Würfel. Their hard work was a great support! Last but definitely not least, I want to express my sincere thanks to my wife, my daughter, and my parents for their continuous support, encouragement and patience during my work on this thesis. Andreas Brodt Gerlingen, 19. April 2013 3 CONTENTS List of Acronyms9 Zusammenfassung 13 Abstract 17 1 Introduction 19 1.1 Motivation: Interoperability........................... 19 1.1.1 Interoperability at the Data Management Level.......... 21 1.1.2 Spatial Interoperability......................... 21 1.1.3 Interoperability between Devices................... 22 1.1.4 Interoperability with Web Applications............... 22 1.2 Requirements................................... 23 1.2.1 Data Model................................ 23 1.2.2 Integrated Data Management System................ 23 1.2.3 Ad-hoc Inter-Device Connectivity................... 24 1.2.4 Browser-based Data Access for Web Applications......... 24 1.3 Contributions and Outline of this Thesis................... 24 2 Mobile Data Management Architecture 27 2.1 State of the Art.................................. 27 2.1.1 Domain-specific APIs.......................... 28 2.1.2 Semantic Web and Semantic Desktop................ 28 2.1.3 Interoperability with Web Applications............... 29 2.1.4 Summary................................. 30 2.2 Platform Architecture............................... 30 2.3 The Data Management Layer.......................... 33 5 2.4 Data Model..................................... 34 2.5 Access Control................................... 35 2.6 Summary and Outlook.............................. 38 3 Efficient Attribute Retrieval in RDF Triple Stores 39 3.1 State of the Art and Foundations........................ 40 3.1.1 The W3C Resource Description Framework (RDF)........ 40 3.1.2 The W3C SPARQL Protocol and RDF Query Language (SPARQL) 42 3.1.3 RDF Data Management Systems: Triple Stores........... 42 3.1.4 Execution Plans for SPARQL Queries................. 44 3.2 Attribute Retrieval Approach.......................... 45 3.2.1 The Pivot Index Scan Operator.................... 46 3.2.2 Optional Attributes........................... 48 3.2.3 Multi-Attributes............................. 48 3.2.4 Multiply Selected Attributes...................... 49 3.2.5 Related Work............................... 50 3.3 Plan Generation.................................. 50 3.3.1 Generating Canonical Plans...................... 50 3.3.2 Generating Plans with Pivot Index Scans.............. 51 3.3.3 Cost Model................................ 53 3.3.4 Cardinality Estimation......................... 53 3.3.5 Selective Attributes........................... 57 3.4 Attribute Retrieval Index............................. 60 3.5 Evaluation..................................... 62 3.5.1 Implementation............................. 63 3.5.2 Test Setup................................. 64 3.5.3 Resources versus Attributes...................... 64 3.5.4 Multi-Attributes............................. 68 3.5.5 Selective Attributes........................... 70 3.6 Summary and Outlook.............................. 73 4 Deep Integration of Spatial Query Processing into RDF Triple Stores 75 4.1 State of the Art and Foundations........................ 76 4.1.1 RDF Data Management......................... 76 4.1.2 The SPARQL Query Language..................... 79 4.2 Modeling and Querying Spatial Literals in RDF............... 81 4.2.1 Spatial Literals in RDF......................... 81 4.2.2 SPARQL Filter Functions........................ 82 6 Contents 4.3 Implementation.................................. 83 4.3.1 Architecture and Processing Model.................. 84 4.3.2 Spatial Selection Operator....................... 85 4.3.3 Spatial Index............................... 86 4.3.4 Storing the Features........................... 88 4.4 Evaluation..................................... 88 4.4.1 Test Setup................................. 88 4.4.2 Spatial Selection vs. Spatial Index.................. 90 4.4.3 Dictionary Performance......................... 91 4.4.4 Different Selectivities.......................... 93 4.4.5 Multiple Spatial Features per Resource............... 96 4.5 Cardinality Estimation.............................. 96 4.5.1 Related Work............................... 98 4.5.2 Approach: Buckets and Frequent Path Bundles.......... 101 4.5.3 Evaluation................................. 108 4.6 Summary and Outlook.............................. 115 5 Ad-hoc Inter-Device Connectivity 117 5.1 Ad-hoc Smart Spaces............................... 118 5.1.1 Autonomous............................... 119 5.1.2 Highly Dynamic............................. 119 5.1.3 Complementary............................. 119 5.1.4 Practical and Consumer-oriented................... 119 5.2 Incentives for Ad-hoc Smart Spaces...................... 120 5.3 Technical Foundations and Architecture................... 121 5.3.1 Bluetooth Networking.......................... 122 5.3.2 Architecture of an Ad-hoc Smart Space Middleware....... 122 5.4 Resource Discovery in Bluetooth-based Ad-hoc Smart Spaces...... 123 5.4.1 Request Flooding............................. 125 5.4.2 Resource Flooding............................ 125 5.4.3 Publish/Subscribe............................ 125 5.4.4 Gnutella-Inspired............................. 126 5.4.5 Central Directory............................. 127 5.4.6 Random Replication........................... 127 5.4.7 Simulation Environment........................ 127 5.4.8 Evaluation................................. 130 5.5 Sample Ad-hoc Smart Space Applications.................. 136 5.5.1 Global Positioning System (GPS) Sharing Demo.......... 136 5.5.2 Spontaneous Team Meeting Solution (STEAMS)......... 138 Contents 7 5.6 Summary and Outlook.............................. 141 6 Interoperability with Web Applications 143 6.1 Foundations.................................... 144 6.1.1 Background: From Static Documents to Interactive Web Appli- cations................................... 144 6.1.2 Browser-local Storage.......................... 146 6.1.3 Context Provisioning for Web Applications............. 147 6.1.4 Summary................................. 149 6.2 Achieving Local Interoperability: The Repository Web-API........ 149 6.2.1 API Definition............................... 151 6.2.2 Access Control.............................. 151 6.2.3 Sample Web Applications........................ 154 6.3 Local and Remote Interoperability: Context-aware Mashups....... 156 6.3.1 The TELAR Mashup Platform...................... 158 6.3.2 NexusWeb................................. 162 6.4 Mobile Location-based Browser Games.................... 165 6.4.1 Examples for Mobile Location-based Browser Games....... 166 6.4.2 Properties of Mobile Location-based Browser Games....... 169 6.5 Summary and Outlook.............................. 172 7 Conclusions 175 Outlook.......................................... 178 List of Figures 179 List of Listings 181 Bibliography 183 Curriculum Vitae 195 8 Contents LISTOF ACRONYMS We use the following acronyms throughout this document: Ajax Asynchronous JavaScript and XML API Application Programming Interface ARM Advanced RISC Machines ASR Area Service Register AWM Augmented World Model AWML Augmented World Modeling Language AWQL Augmented World Query Language CAN Contend Addressable Network CPU Central Processing Unit CSS Cascading Style Sheets DBMS Data Base Management System DCCI Delivery Context: Client Interfaces DDR Double Data Rate DMS Data Management
Recommended publications
  • Programming in HTML5 with Javascript and CSS3 Ebook
    spine = 1.28” Programming in HTML5 with JavaScript and CSS3 and CSS3 JavaScript in HTML5 with Programming Designed to help enterprise administrators develop real-world, About You job-role-specific skills—this Training Guide focuses on deploying This Training Guide will be most useful and managing core infrastructure services in Windows Server 2012. to IT professionals who have at least Programming Build hands-on expertise through a series of lessons, exercises, three years of experience administering and suggested practices—and help maximize your performance previous versions of Windows Server in midsize to large environments. on the job. About the Author This Microsoft Training Guide: Mitch Tulloch is a widely recognized in HTML5 with • Provides in-depth, hands-on training you take at your own pace expert on Windows administration and has been awarded Microsoft® MVP • Focuses on job-role-specific expertise for deploying and status for his contributions supporting managing Windows Server 2012 core services those who deploy and use Microsoft • Creates a foundation of skills which, along with on-the-job platforms, products, and solutions. He experience, can be measured by Microsoft Certification exams is the author of Introducing Windows JavaScript and such as 70-410 Server 2012 and the upcoming Windows Server 2012 Virtualization Inside Out. Sharpen your skills. Increase your expertise. • Plan a migration to Windows Server 2012 About the Practices CSS3 • Deploy servers and domain controllers For most practices, we recommend using a Hyper-V virtualized • Administer Active Directory® and enable advanced features environment. Some practices will • Ensure DHCP availability and implement DNSSEC require physical servers.
    [Show full text]
  • Standard Query Language (SQL) Hamid Zarrabi-Zadeh Web Programming – Fall 2013 2 Outline
    Standard Query Language (SQL) Hamid Zarrabi-Zadeh Web Programming – Fall 2013 2 Outline • Introduction • Local Storage Options Cookies Web Storage • Standard Query Language (SQL) Database Commands Queries • Summary 3 Introduction • Any (web) application needs persistence storage • There are three general storage strategies: server-side storage client-side storage a hybrid strategy 4 Client-Side Storage • Client-side data is stored locally within the user's browser • A web page can only access data stored by itself • For a long time, cookies were the only option to store data locally • HTML5 introduced several new web storage options 5 Server-Side Storage • Server-side data is usually stored within a file or a database system • For large data, database systems are preferable over plain files • Database Management Systems (DBMSs) provide an efficient way to store and retrieve data Cookies 7 Cookies • A cookie is a piece of information stored on a user's browser • Each time the browser requests a page, it also sends the related cookies to the server • The most common use of cookies is to identify a particular user amongst a set of users 8 Cookies Structure • Each cookie has: • a name • a value (a 4000 character string) • expiration date (optional) • path and domain (optional) • if no expiration date is specified, the cookie is considered as a session cookie • Session cookies are deleted when the browser session ends (the browser is closed by the user) 9 Set/Get Cookies • In JavaScript, cookies can be accessed via the document.cookie
    [Show full text]
  • Amazon Silk Developer Guide Amazon Silk Developer Guide
    Amazon Silk Developer Guide Amazon Silk Developer Guide Amazon Silk: Developer Guide Copyright © 2015 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. The following are trademarks of Amazon Web Services, Inc.: Amazon, Amazon Web Services Design, AWS, Amazon CloudFront, AWS CloudTrail, AWS CodeDeploy, Amazon Cognito, Amazon DevPay, DynamoDB, ElastiCache, Amazon EC2, Amazon Elastic Compute Cloud, Amazon Glacier, Amazon Kinesis, Kindle, Kindle Fire, AWS Marketplace Design, Mechanical Turk, Amazon Redshift, Amazon Route 53, Amazon S3, Amazon VPC, and Amazon WorkDocs. In addition, Amazon.com graphics, logos, page headers, button icons, scripts, and service names are trademarks, or trade dress of Amazon in the U.S. and/or other countries. Amazon©s trademarks and trade dress may not be used in connection with any product or service that is not Amazon©s, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon. AWS documentation posted on the Alpha server is for internal testing and review purposes only. It is not intended for external customers. Amazon Silk Developer Guide Table of Contents What Is Amazon Silk? .................................................................................................................... 1 Split Browser Architecture ......................................................................................................
    [Show full text]
  • Download Slides
    A Snapshot of the Mobile HTML5 Revolution @ jamespearce The Pledge Single device Multi device Sedentary user Mobile* user Declarative Imperative Thin client Thick client Documents Applications * or supine, or sedentary, or passive, or... A badge for all these ways the web is changing HTML5 is a new version of HTML4, XHTML1, and DOM Level 2 HTML addressing many of the issues of those specifications while at the same time enhancing (X)HTML to more adequately address Web applications. - WHATWG Wiki WHATWG What is an Application? Consumption vs Creation? Linkable? User Experience? Architecture? Web Site sites Web apps Native apps App Nativeness MS RIM Google Apple Top US Smartphone Platforms August 2011, comScore MobiLens C# J2ME/Air Java/C++ Obj-C Native programming languages you’ll need August 2011 IE WebKit WebKit WebKit Browser platforms to target August 2011 There is no WebKit on Mobile - @ppk But at least we are using one language, one markup, one style system One Stack Camera WebFont Video Audio Graphics HTTP Location CSS Styling & Layout AJAX Contacts Events SMS JavaScript Sockets Orientation Semantic HTML SSL Gyro File Systems Workers & Cross-App Databases Parallel Messaging App Caches Processing The Turn IE Chrome Safari Firefox iOS BBX Android @font-face Canvas HTML5 Audio & Video rgba(), hsla() border-image: border-radius: box-shadow: text-shadow: opacity: Multiple backgrounds Flexible Box Model CSS Animations CSS Columns CSS Gradients CSS Reflections CSS 2D Transforms CSS 3D Transforms CSS Transitions Geolocation API local/sessionStorage
    [Show full text]
  • Exposing Native Device Apis to Web Apps
    Exposing Native Device APIs to Web Apps Arno Puder Nikolai Tillmann Michał Moskal San Francisco State University Microsoft Research Microsoft Research Computer Science One Microsoft Way One Microsoft Way Department Redmond, WA 98052 Redmond, WA 98052 1600 Holloway Avenue [email protected] [email protected] San Francisco, CA 94132 [email protected] ABSTRACT language of the respective platform, HTML5 technologies A recent survey among developers revealed that half plan to gain traction for the development of mobile apps [12, 4]. use HTML5 for mobile apps in the future. An earlier survey A recent survey among developers revealed that more than showed that access to native device APIs is the biggest short- half (52%) are using HTML5 technologies for developing mo- coming of HTML5 compared to native apps. Several dif- bile apps [22]. HTML5 technologies enable the reuse of the ferent approaches exist to overcome this limitation, among presentation layer and high-level logic across multiple plat- them cross-compilation and packaging the HTML5 as a na- forms. However, an earlier survey [21] on cross-platform tive app. In this paper we propose a novel approach by using developer tools revealed that access to native device APIs a device-local service that runs on the smartphone and that is the biggest shortcoming of HTML5 compared to native acts as a gateway to the native layer for HTML5-based apps apps. Several different approaches exist to overcome this running inside the standard browser. WebSockets are used limitation. Besides the development of native apps for spe- for bi-directional communication between the web apps and cific platforms, popular approaches include cross-platform the device-local service.
    [Show full text]
  • Security Considerations Around the Usage of Client-Side Storage Apis
    Security considerations around the usage of client-side storage APIs Stefano Belloro (BBC) Alexios Mylonas (Bournemouth University) Technical Report No. BUCSR-2018-01 January 12 2018 ABSTRACT Web Storage, Indexed Database API and Web SQL Database are primitives that allow web browsers to store information in the client in a much more advanced way compared to other techniques such as HTTP Cookies. They were originally introduced with the goal of enhancing the capabilities of websites, however, they are often exploited as a way of tracking users across multiple sessions and websites. This work is divided in two parts. First, it quantifies the usage of these three primitives in the context of user tracking. This is done by performing a large-scale analysis on the usage of these techniques in the wild. The results highlight that code snippets belonging to those primitives can be found in tracking scripts at a surprising high rate, suggesting that user tracking is a major use case of these technologies. The second part reviews of the effectiveness of the removal of client-side storage data in modern browsers. A web application, built for specifically for this study, is used to highlight that it is often extremely hard, if not impossible, for users to remove personal data stored using the three primitives considered. This finding has significant implications, because those techniques are often uses as vector for cookie resurrection. CONTENTS Abstract ........................................................................................................................
    [Show full text]
  • LNCS 3532, Pp
    Activity Based Metadata for Semantic Desktop Search Paul Alexandru Chirita, Rita Gavriloaie, Stefania Ghita, Wolfgang Nejdl, and Raluca Paiu L3S Research Center / University of Hanover, Deutscher Pavillon, Expo Plaza 1, 30539 Hanover, Germany {chirita, gavriloaie, ghita, nejdl, paiu}@l3s.de Abstract. With increasing storage capacities on current PCs, searching the World Wide Web has ironically become more efficient than searching one’s own per- sonal computer. The recently introduced desktop search engines are a first step towards coping with this problem, but not yet a satisfying solution. The reason for that is that desktop search is actually quite different from its web counter- part. Documents on the desktop are not linked to each other in a way compara- ble to the web, which means that result ranking is poor or even inexistent, be- cause algorithms like PageRank cannot be used for desktop search. On the other hand, desktop search could potentially profit from a lot of implicit and explicit semantic information available in emails, folder hierarchies, browser cache con- texts and others. This paper investigates how to extract and store these activity based context information explicitly as RDF metadata and how to use them, as well as additional background information and ontologies, to enhance desktop search. 1 Introduction The capacity of our hard-disk drives has increased tremendously over the past decade, and so has the number of files we usually store on our computer. It is no wonder that sometimes we cannot find a document any more, even when we know we saved it somewhere. Ironically, in quite a few of these cases nowadays, the document we are looking for can be found faster on the World Wide Web than on our personal com- puter.
    [Show full text]
  • HTML5 Storage HTML5 Forms Geolocation Event Listeners Canvas Element Video and Audio Element HTML5 Storage 1
    HTML5 storage HTML5 Forms Geolocation Event listeners canvas element video and audio element HTML5 Storage 1 • A way for web pages to store named key/value pairs locally, within the client web browser – You can store up to about 5 MB of data – Everything is stored as strings • Like cookies, this data persists even after you navigate away from the web site • Unlike cookies, this data is never transmitted to the remote web server • Properties and methods belong to the window object • sessionStorage work as localStorage but for the session localStorage[key] = value; // set localStorage.setItem(key, value); // alternative local-session- var text = localStorage[key]; // get var text = localStorage.getItem(key); // alternative storage.html console.log(localStorage.key(0)); // get key name localStorage.removeItem(key); // remove localStorage.clear(key); // clears the entire storage HTML5 Storage 2 • Web SQL Database (formerly known as “WebDB”) provides a thin wrapper around a SQL database, allowing you to do things like this from JavaScript function testWebSQLDatabase() { openDatabase('documents', '1.0', 'Local document storage', 5*1024*1024, function (db) { db.changeVersion('', '1.0', function (t) { t.executeSql('CREATE TABLE docids (id, name)'); //t.executeSql('drop docids'); localstorage.html }, error); }); } Not working - check: http://html5demos.com/ for working sample • As you can see, most of the action resides in the string you pass to the executeSql method. This string can be any supported SQL statement, including SELECT, UPDATE, INSERT, and DELETE statements. It’s just like backend database programming, except you’re doing it from JavaScript! • A competing Web DB standard is IndexedDB which uses a non- SQL API to something called object store - demos are only available this far HTML5 Forms • There are basically five areas of improvements when it comes to form features in HTML5 • New input types as email, url, number, search, date etc.
    [Show full text]
  • Master Thesis Innovation Dynamics in Open Source Software
    Master thesis Innovation dynamics in open source software Author: Name: Remco Bloemen Student number: 0109150 Email: [email protected] Telephone: +316 11 88 66 71 Supervisors and advisors: Name: prof. dr. Stefan Kuhlmann Email: [email protected] Telephone: +31 53 489 3353 Office: Ravelijn RA 4410 (STEPS) Name: dr. Chintan Amrit Email: [email protected] Telephone: +31 53 489 4064 Office: Ravelijn RA 3410 (IEBIS) Name: dr. Gonzalo Ord´o~nez{Matamoros Email: [email protected] Telephone: +31 53 489 3348 Office: Ravelijn RA 4333 (STEPS) 1 Abstract Open source software development is a major driver of software innovation, yet it has thus far received little attention from innovation research. One of the reasons is that conventional methods such as survey based studies or patent co-citation analysis do not work in the open source communities. In this thesis it will be shown that open source development is very accessible to study, due to its open nature, but it requires special tools. In particular, this thesis introduces the method of dependency graph analysis to study open source software devel- opment on the grandest scale. A proof of concept application of this method is done and has delivered many significant and interesting results. Contents 1 Open source software 6 1.1 The open source licenses . 8 1.2 Commercial involvement in open source . 9 1.3 Opens source development . 10 1.4 The intellectual property debates . 12 1.4.1 The software patent debate . 13 1.4.2 The open source blind spot . 15 1.5 Litterature search on network analysis in software development .
    [Show full text]
  • CS2550 Dr. Brian Durney SOURCES
    CS2550 Dr. Brian Durney SOURCES JavaScript: The Definitive Guide, by David Flanagan Dive into HTML5, by Mark Pilgrim http://diveintohtml5.info/storage.html WEB STORAGE BEFORE HTML5 Cookies – sent to server possibly unencrypted, only 4K data Internet Explorer – userData Flash – Local Shared Objects Dojo Toolkit – dojox.storage Google Gears Except for cookies, all of these rely on third- party plugins or are only available in one browser. (Cookies have their own issues.) WEB STORAGE Provides persistent storage for web applications "playerName": "George" tictactoe.com "won": "3" "lost": "10" Tic Tac Toe George Won: 3 Maps string keys to string Lost: 10 values Can store “large (but not huge) amounts of data” David Flanagan, JavaScript: The Definitive Guide p. 587 PERSISTENT STORAGE Web app saves data User quits browser User returns to site in in local storage same browser tictactoe.com tictactoe.com tictactoe.com Tic Tac Toe Tic Tac Toe Tic Tac Toe George George George Won: 3 Won: 3 Won: 3 Lost: 10 Lost: 10 Lost: 10 "playerName": "George" "playerName": "George" "won": "3" "won": "3" "lost": "10" "lost": "10" BROWSER Web storage is supported by (virtually) all current browsers SUPPORT and a lot of older browsers. caniuse.com screencapture from 20OCT15 http://caniuse.com/#search=localStorage USING LOCAL STORAGE LIKE AN OBJECT localStorage.playerName = "George"; localStorage['won'] = 3; WRITE localStorage.lost = 10; "playerName": "George" "won": "3" "lost": "10" var name = localStorage.playerName; alert(name); // ALERTS George READ
    [Show full text]
  • Download This PDF File
    Paper—An Investigation of User Privacy and Data Protection on User-Side Storages An Investigation of User Privacy and Data Protection on User-Side Storages https://doi.org/10.3991/ijoe.v15i09.10669 Thamer Al-Rousan Isra University, Amman, Jordan, [email protected] Abstract—Along with the introduction of HTML5, a new user storage tech- nologies; particularly, Web SQL Database, Web Storage, and Indexed Database API have emerged. The common goal of these storage technologies is to over- come the limitations of legacy of user-side storage mechanisms. All these tech- nologies have many privacy and security concerns, and the main threat is user tracking. In this context, this study investigates the usage of these technologies and to find out which one of these technologies is primarily used by user track- ers, and to calculate their frequency in context of 3rd-party tracking code. The result exposes that the adoption of Web Storage most commonly used amongst the three storage technologies. Motivated by the investigation results, this study examines the degree of protection which the popular web browsers supply to prevent privacy violations. The result reveals that the protection mechanisms that are provided by web browsers are almost the same, and in many occasions privacy violations do exist. Keywords—User-side storages, User tracking, Cookies, Security and privacy 1 Introduction Using the internet and the services that it provides has continuously increased as it has become the main source of information for thousands of millions of people, at work, at school, and at home. People spend over 60 hours a week browsing the inter- net, using personal computers or portable devices.
    [Show full text]
  • Introducing HTML5 Second Edition
    HTMLINTRODUCING SECOND 5EDITION BRUCE LAWSON REMY SHARP Introducing HTML5, Second Edition Bruce Lawson and Remy Sharp New Riders 1249 Eighth Street Berkeley, CA 94710 510/524-2178 510/524-2221 (fax) Find us on the Web at: www.newriders.com To report errors, please send a note to [email protected] New Riders is an imprint of Peachpit, a division of Pearson Education Copyright © 2012 by Remy Sharp and Bruce Lawson Project Editor: Michael J. Nolan Development Editor: Margaret S. Anderson/Stellarvisions Technical Editors: Patrick H. Lauke (www.splintered.co.uk), Robert Nyman (www.robertnyman.com) Production Editor: Cory Borman Copyeditor: Gretchen Dykstra Proofreader: Jan Seymour Indexer: Joy Dean Lee Compositor: Danielle Foster Cover Designer: Aren Howell Straiger Cover photo: Patrick H. Lauke (splintered.co.uk) Notice of Rights All rights reserved. No part of this book may be reproduced or transmitted in any form by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. For informa- tion on getting permission for reprints and excerpts, contact permissions@ peachpit.com. Notice of Liability The information in this book is distributed on an “As Is” basis without war- ranty. While every precaution has been taken in the preparation of the book, neither the authors nor Peachpit shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the instructions contained in this book or by the com- puter software and hardware products described in it. Trademarks Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks.
    [Show full text]