159 research outputs found
Peer-to-Peer File Sharing WebApp: Enhancing Data Security and Privacy through Peer-to-Peer File Transfer in a Web Application
Peer-to-peer (P2P) networking has emerged as a promising technology that enables distributed systems to operate in a decentralized manner. P2P networks are based on a model where each node in the network can act as both a client and a server, thereby enabling data and resource sharing without relying on centralized servers. The P2P model has gained considerable attention in recent years due to its potential to provide a scalable, fault-tolerant, and resilient architecture for various applications such as file sharing, content distribution, and social networks.In recent years, researchers have also proposed hybrid architectures that combine the benefits of both structured and unstructured P2P networks. For example, the Distributed Hash Table (DHT) is a popular hybrid architecture that provides efficient lookup and search algorithms while maintaining the flexibility and adaptability of the unstructured network.To demonstrate the feasibility of P2P systems, several prototypes have been developed, such as the BitTorrent file-sharing protocol and the Skype voice-over-IP (VoIP) service. These prototypes have demonstrated the potential of P2P systems for large-scale applications and have paved the way for the development of new P2P-based systems
Edgar: Offloading Function Execution to the Ultimate Edge: Technical Report
Web applications are on the rise and rapidly evolve into mature replacements for their native counterparts. This trend is mainly driven by the attainment of platform-independence and instant deployability. While web applications are getting more and more complex, scalability and responsiveness remain key challenges that are addressed by rather costly approaches such as cloud computing. In this paper, we present Edgar, a novel middleware for web applications that enables client-side execution of code usually requiring server-side deployment due to missing trust in clients. Following the paradigm of Function-as-a-Service, applications consist of functions that can be distributed to browsers. Other nearby browsers can discover these functions and then directly invoke them on a peer-to-peer basis. Thus, client-side resources are used to provision the web application, which generates lower costs for service providers. Offering premium services such as liberation from ads can be used to incentivise users to provide their resources. In case of resource shortage or unresponsive clients, execution falls back to a cloud-based infrastructure. Edgar combines WebAssembly for executing workloads written in different languages at near-native speed, WebRTC for browser-to-browser communication and Intel SGX to establish trust in other browser’s computations.We evaluate Edgar by implementing a digital assistant as well as a recommendation system. Our evaluation shows that Edgar generates lower costs than traditional deployments, scales linearly with increasing client numbers and manages unresponsive clients well
System Integration for Medical Data Dissemination and Multimedia Communication in the Implementation of Tele-ECG and Teleconsultation
One of the options to extend medical services coverage is deploying a telemedicine system, where medical personnel make use of ICT (Information and Communication Technology) to overcome distance and time constraints. The implementation of telemedicine systems in Indonesia faces challenges posed by the lack of ICT infrastructure availability, such as communication networks, data centres, and other computing resources. To deal with these challenges, a telemedicine innovation needs to produce a modular and flexible system that is adaptive to medical services needed and the available ICT infrastructure. This paper presents research and development of a telemedicine system prototype for tele-electrocardiography (tele-ECG) and teleconsultation. The contributions offered are integrating system from various open-source modules and the system operational feasibility based on its function and performance. The research is conducted on a testbed which represents various components involved in the telemedicine system operation. Experiments are carried out to assess the system functionality and observe whether tele-ECG and teleconsultation reach their expected performance. Experiment results show that the system works properly and recommend several multimedia communication modes to achieve the target quality based on the available network bandwidth
De-ossifying the Internet Transport Layer : A Survey and Future Perspectives
ACKNOWLEDGMENT The authors would like to thank the anonymous reviewers for their useful suggestions and comments.Peer reviewedPublisher PD
DecVi: Adaptive Video Conferencing on Open Peer-to-Peer Networks
Video conferencing has become the preferred way of interacting virtually.
Current video conferencing applications, like Zoom, Teams or WebEx, are
centralized, cloud-based platforms whose performance crucially depends on the
proximity of clients to their data centers. Clients from low-income countries
are particularly affected as most data centers from major cloud providers are
located in economically advanced nations. Centralized conferencing applications
also suffer from occasional outages and are embattled by serious privacy
violation allegations. In recent years, decentralized video conferencing
applications built over p2p networks and incentivized through blockchain are
becoming popular. A key characteristic of these networks is their openness:
anyone can host a media server on the network and gain reward for providing
service. Strong economic incentives combined with lower entry barrier to join
the network, makes increasing server coverage to even remote regions of the
world. These reasons, however, also lead to a security problem: a server may
obfuscate its true location in order to gain an unfair business advantage. In
this paper, we consider the problem of multicast tree construction for video
conferencing sessions in open p2p conferencing applications. We propose DecVi,
a decentralized multicast tree construction protocol that adaptively discovers
efficient tree structures based on an exploration-exploitation framework. DecVi
is motivated by the combinatorial multi-armed bandit problem and uses a
succinct learning model to compute effective actions. Despite operating in a
multi-agent setting with each server having only limited knowledge of the
global network and without cooperation among servers, experimentally we show
DecVi achieves similar quality-of-experience compared to a centralized globally
optimal algorithm while achieving higher reliability and flexibility
- …