{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/78682"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/78682","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Four-layer cake: separating advertisement from host application on Android","abstract":"Many applications on Android rely on advertisements for revenue. In the current advertisement model, ad libraries are linked to host applications and their permission requirements are coupled. More permissions means more targeted ads, which brings more revenue. As a result, developers tend to seek more permissions from the user, which is not desirable with regard to the user's privacy. In this thesis work we attempt to address two approaches to solve this problem. The first separates ad library permission requirements from the host application, and the second provides users with a four-level privacy-concerned advertisement mechanism. Though developing the ad module and the host app in two different applications makes sure that the permission requirements are separated, the ad module requires interaction with the user through the host app. The Android system does not yet support cross-application embedding and interaction. In this thesis work, we build our model based on an existing work called LayerCake, which supports secure embedded user interfaces by modifying the Android system, allowing the host application to embed another activity that runs in a separate process. We propose to provide users with four levels of ads to choose. Highest Privacy Level (Level 3): No Ads, which means the user makes a payment directly to the provider to get rid of the ads; Fundamental Privacy Level (Level 2): Plain Ads, which means the advertiser broadcasts ads without targeting; Pragmatism Privacy Level (Level 1): Inter-app Ads, which means we utilize installed packages information to select advertisements; Trusted Privacy Level (Level 0): In-app Ads, which means we gather user information in the host app to provide more targeted ads. Our work, Four-Layer Cake, using the above two approaches, effectively creates an architecture that Android users are aware of how their information are collected and used, so they can select their own privacy and service level.","abstract_html":"Many applications on Android rely on advertisements for revenue. In the current advertisement model, ad libraries are linked to host applications and their permission requirements are coupled. More permissions means more targeted ads, which brings more revenue. As a result, developers tend to seek more permissions from the user, which is not desirable with regard to the user&#x27;s privacy. In this thesis work we attempt to address two approaches to solve this problem. The first separates ad library permission requirements from the host application, and the second provides users with a four-level privacy-concerned advertisement mechanism. Though developing the ad module and the host app in two different applications makes sure that the permission requirements are separated, the ad module requires interaction with the user through the host app. The Android system does not yet support cross-application embedding and interaction. In this thesis work, we build our model based on an existing work called LayerCake, which supports secure embedded user interfaces by modifying the Android system, allowing the host application to embed another activity that runs in a separate process. We propose to provide users with four levels of ads to choose. Highest Privacy Level (Level 3): No Ads, which means the user makes a payment directly to the provider to get rid of the ads; Fundamental Privacy Level (Level 2): Plain Ads, which means the advertiser broadcasts ads without targeting; Pragmatism Privacy Level (Level 1): Inter-app Ads, which means we utilize installed packages information to select advertisements; Trusted Privacy Level (Level 0): In-app Ads, which means we gather user information in the host app to provide more targeted ads. Our work, Four-Layer Cake, using the above two approaches, effectively creates an architecture that Android users are aware of how their information are collected and used, so they can select their own privacy and service level.","abstract_has_math":false,"creators":["Xu, Lingyu"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"M.S.","degree_level":"Thesis","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":[],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2015,"date_issued":"2015-5","date_published":"2015-5","updated_at":"2026-07-22T22:26:12Z","subjects":["Android","Advertising","Privacy"],"languages":["en"],"rights":["Copyright 2015 Lingyu Xu"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/78682","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:creator","label":"Author","values":["Xu, Lingyu"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2015-5","2015-07-22T22:33:59Z","2017-07-23T09:15:21Z","2015-05","2015-04-28"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["M.S."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Android","Advertising","Privacy"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2015 Lingyu Xu"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/78682"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Many applications on Android rely on advertisements for revenue. In the current advertisement model, ad libraries are linked to host applications and their permission requirements are coupled. More permissions means more targeted ads, which brings more revenue. As a result, developers tend to seek more permissions from the user, which is not desirable with regard to the user's privacy. In this thesis work we attempt to address two approaches to solve this problem. The first separates ad library permission requirements from the host application, and the second provides users with a four-level privacy-concerned advertisement mechanism. Though developing the ad module and the host app in two different applications makes sure that the permission requirements are separated, the ad module requires interaction with the user through the host app. The Android system does not yet support cross-application embedding and interaction. In this thesis work, we build our model based on an existing work called LayerCake, which supports secure embedded user interfaces by modifying the Android system, allowing the host application to embed another activity that runs in a separate process. We propose to provide users with four levels of ads to choose. Highest Privacy Level (Level 3): No Ads, which means the user makes a payment directly to the provider to get rid of the ads; Fundamental Privacy Level (Level 2): Plain Ads, which means the advertiser broadcasts ads without targeting; Pragmatism Privacy Level (Level 1): Inter-app Ads, which means we utilize installed packages information to select advertisements; Trusted Privacy Level (Level 0): In-app Ads, which means we gather user information in the host app to provide more targeted ads. Our work, Four-Layer Cake, using the above two approaches, effectively creates an architecture that Android users are aware of how their information are collected and used, so they can select their own privacy and service level.","Submission published under a 24 month embargo labeled 'U of I only', the embargo will last until 2017-05-01","The student, Lingyu Xu, accepted the attached license on 2015-04-28 at 11:13.","The student, Lingyu Xu, submitted this Thesis for approval on 2015-04-28 at 11:26.","This Thesis was approved for publication on 2015-04-28 at 15:46.","DSpace SAF Submission Ingestion Package generated from Vireo submission #8146 on 2015-07-22 at 14:18:56","Made available in DSpace on 2015-07-22T22:33:59Z (GMT). No. of bitstreams: 2 XU-THESIS-2015.pdf: 2258063 bytes, checksum: df8446602094a4ea3649eed762cd9f57 (MD5) LICENSE.txt: 4206 bytes, checksum: 69dbbeacf73183bdd19ba8067a7fb599 (MD5) Previous issue date: 2015-04-28","Embargo set by: Seth Robbins for item 79923 Lift date: 2017-07-22T22:34:16Z Reason: Author requested U of Illinois access only (OA after 2yrs) in Vireo ETD system","U of I Only Restriction Lifted for Item 79923 on 2017-07-23T09:15:21Z."]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Four-layer cake: separating advertisement from host application on Android"]}]}],"canonical_facts":{"dc:creator":["Xu, Lingyu"],"dc:date":["2015-5","2015-07-22T22:33:59Z","2017-07-23T09:15:21Z","2015-05","2015-04-28"],"dc:description":["Many applications on Android rely on advertisements for revenue. In the current advertisement model, ad libraries are linked to host applications and their permission requirements are coupled. More permissions means more targeted ads, which brings more revenue. As a result, developers tend to seek more permissions from the user, which is not desirable with regard to the user's privacy. In this thesis work we attempt to address two approaches to solve this problem. The first separates ad library permission requirements from the host application, and the second provides users with a four-level privacy-concerned advertisement mechanism. Though developing the ad module and the host app in two different applications makes sure that the permission requirements are separated, the ad module requires interaction with the user through the host app. The Android system does not yet support cross-application embedding and interaction. In this thesis work, we build our model based on an existing work called LayerCake, which supports secure embedded user interfaces by modifying the Android system, allowing the host application to embed another activity that runs in a separate process. We propose to provide users with four levels of ads to choose. Highest Privacy Level (Level 3): No Ads, which means the user makes a payment directly to the provider to get rid of the ads; Fundamental Privacy Level (Level 2): Plain Ads, which means the advertiser broadcasts ads without targeting; Pragmatism Privacy Level (Level 1): Inter-app Ads, which means we utilize installed packages information to select advertisements; Trusted Privacy Level (Level 0): In-app Ads, which means we gather user information in the host app to provide more targeted ads. Our work, Four-Layer Cake, using the above two approaches, effectively creates an architecture that Android users are aware of how their information are collected and used, so they can select their own privacy and service level.","Submission published under a 24 month embargo labeled 'U of I only', the embargo will last until 2017-05-01","The student, Lingyu Xu, accepted the attached license on 2015-04-28 at 11:13.","The student, Lingyu Xu, submitted this Thesis for approval on 2015-04-28 at 11:26.","This Thesis was approved for publication on 2015-04-28 at 15:46.","DSpace SAF Submission Ingestion Package generated from Vireo submission #8146 on 2015-07-22 at 14:18:56","Made available in DSpace on 2015-07-22T22:33:59Z (GMT). No. of bitstreams: 2 XU-THESIS-2015.pdf: 2258063 bytes, checksum: df8446602094a4ea3649eed762cd9f57 (MD5) LICENSE.txt: 4206 bytes, checksum: 69dbbeacf73183bdd19ba8067a7fb599 (MD5) Previous issue date: 2015-04-28","Embargo set by: Seth Robbins for item 79923 Lift date: 2017-07-22T22:34:16Z Reason: Author requested U of Illinois access only (OA after 2yrs) in Vireo ETD system","U of I Only Restriction Lifted for Item 79923 on 2017-07-23T09:15:21Z."],"dc:format":["application/pdf"],"dc:identifier":["http://hdl.handle.net/2142/78682"],"dc:language":["en"],"dc:rights":["Copyright 2015 Lingyu Xu"],"dc:subject":["Android","Advertising","Privacy"],"dc:title":["Four-layer cake: separating advertisement from host application on Android"],"dc:type":["text"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Thesis"],"thesis:degree_name":["M.S."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:26:12Z"}