{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,15]],"date-time":"2026-01-15T03:21:26Z","timestamp":1768447286465,"version":"3.49.0"},"reference-count":43,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2020,5,22]],"date-time":"2020-05-22T00:00:00Z","timestamp":1590105600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Multimedia Comput. Commun. Appl."],"published-print":{"date-parts":[[2020,5,31]]},"abstract":"<jats:p>Software-defined networking introduces opportunities to optimize the Internet Service Provider\u2019s network and to improve client experience for the Video-on-Demand applications. Recent studies on SDN frameworks show that traffic engineering methods allow a fair share of bandwidth between adaptive video streaming clients. Additionally, ISPs can make better estimations of bandwidth and contribute to the bitrate selection for the clients. This study focuses on another aspect of network assistance in video delivery: CDN server selection. In a typical framework where the ISP contributes to the CDN selection, the video provider and the network provider interfaces are merged together. Clients connect to the ISP to get the best CDN server candidate for a given video. This exposes client requests to the ISP. However, video providers have been investing large resources for encrypted video provisioning to preserve their client\u2019s information from third parties, especially network providers. The typical approach is not practical due to privacy concerns. In this study, we present a framework called PPNet to allow CDN-ISP collaboration while preventing the ISP\u2019s access to the video request and availability information. Our framework introduces an isolation between the video provider\u2019s and the ISP\u2019s web interfaces. Clients connect to both of the interfaces and deliver information on a need-to-know basis. As a second contribution, PPNet introduces a practical optimization method for CDN selection. Real-time data collection capabilities of a typical OpenFlow network is used as the input for optimization. Congestion-awareness has been the priority. To adapt for changing network conditions, capability of utilizing multiple servers simultaneously for a single video is introduced. Instead of directing each video client into a CDN node, the proposed system performs request routing per video segment. Finally, we present a system prototype of PPNet and show that our multiple-host adaptive streaming method introduces a significant improvement in quality of experience when compared to the state of the art.<\/jats:p>","DOI":"10.1145\/3379983","type":"journal-article","created":{"date-parts":[[2020,5,25]],"date-time":"2020-05-25T22:07:21Z","timestamp":1590444441000},"page":"1-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["PPNet"],"prefix":"10.1145","volume":"16","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8355-5401","authenticated-orcid":false,"given":"Kutalmi\u015f","family":"Akpinar","sequence":"first","affiliation":[{"name":"Department of Computer Science, University of Central Florida, Orlando, Florida"}]},{"given":"Kien A.","family":"Hua","sequence":"additional","affiliation":[{"name":"Department of Computer Science, University of Central Florida, Orlando, Florida"}]}],"member":"320","published-online":{"date-parts":[[2020,5,22]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Latin America 8 North America\u2014May","year":"2015"},{"key":"e_1_2_1_2_1","volume-title":"Cisco Visual Networking Index: Forecast and Trends","year":"2017"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFCOMW.2012.6193524"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFCOM.2012.6195531"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2229087.2229092"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICC.2016.7511135"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICNP.2013.6733616"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM.2016.7524501"},{"key":"e_1_2_1_9_1","volume-title":"Proceedings of the IEEE International Conference on Image Processing (ICIP\u201916)","author":"Bagci K. Tolga"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/TMM.2017.2736638"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2964284.2964332"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.bjp.2013.12.037"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183516"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/NETSOFT.2015.7116129"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2377310.2377319"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICS.2016.0040"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/TMM.2012.2232645"},{"key":"e_1_2_1_18_1","volume-title":"C","author":"Georgopoulos Panagiotis","year":"2015"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491172.2491181"},{"key":"e_1_2_1_20_1","unstructured":"Paul Goransson Chuck Black and Timothy Culver. 2016. Software Defined Networks: A Comprehensive Approach. Morgan Kaufmann.  Paul Goransson Chuck Black and Timothy Culver. 2016. Software Defined Networks: A Comprehensive Approach. Morgan Kaufmann."},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the International Conference on Advanced Technologies for Communications (ATC\u201917)","author":"Hong Thinh Pham","year":"2017"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2398776.2398800"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/CCNC.2017.7983211"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2486001.2486019"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/EWSDN.2013.21"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3092838"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/JSAC.2011.111002"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1644893.1644917"},{"key":"e_1_2_1_29_1","volume-title":"Proceedings of the Network and Operating System Support on Digital Audio and Video Workshop. ACM, 31","author":"Lee Danny H."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/263932.264023"},{"key":"e_1_2_1_31_1","volume-title":"Measuring and Improving the Quality of Experience of Adaptive Rate Video","author":"Nam Hyunwoo"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/GLOCOM.2014.7036990"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.comnet.2018.01.043"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2674005.2674991"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCSP.2016.7752575"},{"key":"e_1_2_1_36_1","volume-title":"Introducing CloudLab: Scientific infrastructure for advancing cloud architectures and applications","author":"Ricci Robert","year":"2014"},{"key":"e_1_2_1_37_1","unstructured":"Zachary M. Seward. 2014. Netflix is making sure customers know whom to blame for slow grainy video. Retrieved from https:\/\/qz.com\/216609\/netflixs-video-error-message-is-a-clever-attack-on-cable-companies\/.  Zachary M. Seward. 2014. Netflix is making sure customers know whom to blame for slow grainy video. Retrieved from https:\/\/qz.com\/216609\/netflixs-video-error-message-is-a-clever-attack-on-cable-companies\/."},{"key":"e_1_2_1_38_1","volume-title":"Proc. 2014 ICN. 268\u2013273","author":"Shibuya Megumi","year":"2014"},{"key":"e_1_2_1_39_1","volume-title":"Proceedings of the 35th Annual IEEE International Conference on Computer Communications (INFOCOM\u201916)","author":"Spiteri Kevin"},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the Asia BSD Conference. Citeseer.","author":"Stewart Randall","year":"2015"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1963405.1963472"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNSM.2015.2404792"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1631272.1631279"}],"container-title":["ACM Transactions on Multimedia Computing, Communications, and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3379983","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3379983","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:20Z","timestamp":1750200080000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3379983"}},"subtitle":["Privacy Protected CDN-ISP Collaboration for QoS-aware Multi-CDN Adaptive Video Streaming"],"short-title":[],"issued":{"date-parts":[[2020,5,22]]},"references-count":43,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2020,5,31]]}},"alternative-id":["10.1145\/3379983"],"URL":"https:\/\/doi.org\/10.1145\/3379983","relation":{},"ISSN":["1551-6857","1551-6865"],"issn-type":[{"value":"1551-6857","type":"print"},{"value":"1551-6865","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,5,22]]},"assertion":[{"value":"2019-03-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-05-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}