Served P2P System - Models For Indexing and Searching

Size: px
Start display at page:

Download "Served P2P System - Models For Indexing and Searching"

Transcription

1 Governed Content Distribution on DHT Based Networks Walter Allasia, Francesco Gallo EURIX Group Torino {allasia, Marco Milanesio, Rossano Schifanella Dipartimento di Informatica Università ditorino {milane, Abstract Peer-to-Peer (P2P) systems are widely used for sharing digital items without structured metadata and in absence of any kind of digital rights management applied to the distributed contents. In this paper we propose the implementation of a prototype application that makes use of a structured P2P system enabling the indexing of complex metadata, used to express digital rights. In this way the media contents are exchanged and played according to the expressed grants. The creation and the consumption of the shared contents can be performed through any MPEG-21 REL compliant software and the application allows indexing and search for both governed and ungoverned contents. The information about the license can be included in the queries and the P2P network can be used to share governed contents (both free and with fee) in a legitimate way. In particular the proposed approach represents a suitable solution for indexing and querying rights complex structures on DHT based networks. I. INTRODUCTION Nowadays, providers and broadcasters are facing the problem of managing a huge number of digital items on the Web, coming from heterogeneous archives (e.g., 8mm, tapes, films, digital contents). Each content can be associated with a specific license, so it is necessary to manage the expressed rights to avoid violating (for example) copyright laws. A solution has been set up with the introduction of the MPEG-7 [1] and MPEG-21 [2] standards, which associate each content with a set of metadata describing the content itself and the related license. In this paper we present the implementation of a software solution for managing metadata expressing digital rights on a structured overlay network, allowing users to perform complex queries on (un)governed contents. Since the underlying network is a Distributed Hash Table [3], the proposed application can easily handle the growth in system size and is suitable for dealing with multimedia contents distributed on an Internet environment. With respect to the commonly used P2P systems, where digital items are shared without structured metadata and without controls, the proposed application makes use of a structured P2P system to index complex metadata and to exchange digital contents in a controlled environment. In our prototype implementation, the creation and the consumption of the digital media is performed with the Chillout [4] reference software, which has been extended in the implemented application in order to fulfill the content government. Moreover, our system is unbound from a specific MPEG-21 compliant solution. Our aim is therefore to present a totally distributed system capable of indexing digital rights metadata, structured in a complex way on a flat identifier space, thus enhancing the expressiveness of the key-based query mechanism on the DHTs. To the best of our knowledge, this is the first attempt to index the structure of rights metadata on a structured P2P network, where media contents can be exchanged and shared according to the expressed grants. In Section II we introduce the state-of-the-art of the MPEG- 7 and MPEG-21 standards and of the DHTs, then Section III describes the system, while in Section IV more details of our implementation are pointed out. Section V presents a possible usage of the application and finally, while in Section VI conclusions and on going activities are presented. II. RELATED WORKS The proposed application makes use of MPEG-7 and MPEG-21 for metadata representation and Distributed Hash Tables for network topology. In the following we provide a brief description of the used standards and we present the reference software we adopted to implement our system. A. MPEG-7 and MPEG-21 MPEG-7 standard [1], formally named Multimedia Content Description Interface, provides a rich set of standardized tools to describe multimedia contents. It mainly focuses on the description of the digital items, without considering how and where this information is used. MPEG-7 standard has been included in several metadata languages such as ODRL (from W3C) and has also been coupled with other important TV ontologies (e.g., TVAnytime [5]). Concerning digital rights, MPEG-7 provides a standard XML schema and the metadata to define conditions for accessing the content (including links to a registry with intellectual property rights data and price) and additional information about the content (copyright pointers, usage history, broadcast schedule). An MPEG-7 Query Format has recently reached the Final Committee Draft, in October 2007 MPEG meeting. Moreover several query frameworks based on MPEG-7 are still under investigation [6]. MPEG-21 [2] differs from MPEG-7 because its aim is the definition of a normative open framework to be used by all the players in the delivery and consumption chain. This open framework will provide content creators, producers,

2 distributors and service providers with equal opportunities in the MPEG-21 enabled open market. The goal of MPEG-21 is the definition of a standard technology needed to support users to exchange, access, consume, trade and otherwise manipulate digital items in an efficient, transparent and interoperable way. In particular part 5 of MPEG-21 defines a Rights Expression Language (REL) to be used in the description of customized rights applied to any digital item, since it is seen as a machinereadable language that can declare rights and permissions using the terms as defined in the Rights Data Dictionary (also standardized by MPEG-21). Rights metadata are expressed by means of MPEG-21 REL [7], which describes the license associated to a specific resource, as along with several available grants (play, copy, modify, print, etc.). According to the schema shown in Figure 1, we can imagine the license as made up of an issuer (with 0 or 1 multiplicity), an undefined number of grants (0 or more multiplicity), and a principal (0 or 1 multiplicity) [8]. In widely used CreativeCommons licenses the principal is missing because this kind of licenses is intended for everyone, therefore the grant is not addressed to a specific logical actor. Fig. 1. Simplified class diagram of a REL license Chillout [4] is the reference software of the Digital Media Project (DMP) [9]. DMP is a no profit organization that has recently approved a version 3.0 of its specification, called Interoperable DRM Platform (IDP-3.0). Chillout is also the reference implementation of ISO/IEC Media Streaming Application Format [10], targeting the distribution of governed content over streaming channels. The most important technologies adopted by Chillout are: (a) a data structure capable of hosting different data types accompanying a resource (e.g., audio, video, image, text, etc.), (b) a content identification system, (c) a set of technologies for content protection, (d) the Rights Expression Language, (e) a file format for storing digital items and resources and (f) a technology to transmit digital items in streaming mode. Two file formats for managing digital contents are used: DCI (DMP Content Information) and DCF (the DMP Content File) [11]. DCI format is used to specify the metadata for content description and the rights (the modalities according to which other users will be able to use the resource) and if necessary also the protection information for the resource. The DCF is the wrapper of the DCI and of the resources described by the DCI. The resources can be stored within the DCF file or can be referred to by means of pointers. B. Distributed Hash Tables Distributed Hash Tables (DHT) [3] are a class of decentralized distributed systems that partition the ownership of a set of keys among participating nodes. They efficiently route messages to the unique owner of any given key. The nodes in a DHT based system are organized in a well-defined topology (e.g., a ring topology in Pastry [12]). Each node is analogous to an array slot in a hash table. DHTs are conceived to scale to large numbers of nodes and to handle continual node arrivals and failures. A DHT provides functions (primitives) to build a mapping between the resources (e.g., files and nodes) and the keys, using a list of <key,value>pairs. The core of all primitives is based on the insert(key,value) and lookup(key) functions. Random unambiguous identifiers are assigned to both nodes (node IDs) and objects (keys). Keys are computed from a large ID space (e.g, 128 bits) and usually hashing algorithms are applied for representing them. Given a message and a key, the DHT routes the message to the node with the node ID that is numerically closest to the key (usually known as the key s root in Pastry, or the key s successor in Chord). In order to route a message each node maintains a local routing table organized in some way. The message routing has a cost that is logarithmic in the size of the network: each node maintains a routing table that contains information on a logarithmic subset of the entire system, and each message is forwarded through a logarithmic number of hops to its destination, granting high scalability to the system. DHTs have grown in popularity and a lot of effort has been devoted to investigate different domains of application (e.g., distributed cooperative storage [13], application level multicast [14], and streaming [15]). Several levels of abstraction have been proposed in literature, simply forwarding the DHT layer to a routing infrastructure to deploy more complex systems. Examples are the self organized metadata overlay network described in [16], and the abstraction for resource discovery (i.e., finding any resource above a given size) of CONE [17]. In a structured P2P network, nodes and resources are assigned with unique identifiers, while messages are exchanged through keys. This key based routing is an issue because it is simple when keys are known in advance, but this cannot be always assumed at the application level. Therefore distributed applications based on structured overlay networks have to set up an interface to communicate with the P2P network providing the keys used for both routing messages and searching resources. As a consequence, many solutions have been proposed, such as the insertion of meta-information and meta-keys and the parsing of the query string (used for example in emule with Kademlia [18] support). The key based routing leads also to an impoverished query language, due to the impossibility to perform complex queries to the system, as discussed in [19], where authors give an entity-relational view to the P2P search mechanism. The query mechanism proposed in [20] relies on indexes, stored and distributed across the nodes of the network: given a broad query, a user can obtain

3 additional information about the data items that match the original query, by recursively querying the DHT layer. The whole system creates multiple hierarchical indexes, allowing users to access data in many different ways, distributing keyto-key (or query-to-query) mappings across the nodes of the network. Our work proposes a hierarchical indexing scheme on a flat identifier space similar to [21]. III. SYSTEM OVERVIEW Our system provides a method for inserting and sharing (un)governed resources by means of MPEG-7 and MPEG- 21 metadata. The whole architecture allows users to publish digital contents with DCF format, to execute complex queries and to download DCF files containing the appropriate license for that resource. After downloading the resource, the system recognizes which rights are guaranteed to the user, for example to use,play or distribute the resource. A user can search for resource related metadata (e.g., the title in MPEG-7), license related metadata (e.g., the issuer in MPEG-21 REL) or a combination of the two. The proposed application is composed of three main layers (see Figure 2). First of all, a DHT module, responsible for the management of the overlay network and the routing of messages. In our application we layered these core functionalities under a facade layer which is simply a bundle of interfaces commonly used by several DHT implementation. Then, the Transport module is responsible for exchanging/downloading the contents between peers and also for exchanging the full metadata available in the DCFs and, finally, an Application layer is in charge for extracting the information to be indexed and for communicating with the DHT layer in order to index the related keys. Briefly, the application layer has to (a) extract a defined subset of MPEG- 7 and MPEG-21 metadata from the DCF file associated to the governed resource (b) compute the identifiers associated with the extracted metadata, (c) insert the governed resource in a storage layer, (d) insert the relative mappings in the DHT. It should be noticed that we are not dealing here with security problems and malicious nodes. Trust and security concerns will be faced in future works. REL rights management. Given the resource r and the set of metadata M r = {m 0,m 1,..., m i }, we computed the set of identifiers I Mr = {id m0,id m1,..., id mi }. Each one of these identifiers must reference r itself, in order to allow metadata based queries. Hence, we insert into the DHT a set of <key,value>pairs in the form <id mi,id r >, id mi I Mr. To lighten the load of each node, we do not index all the MPEG-7 and MPEG-21 metadata and we have chosen a suitable subset of the overall tags. This subset is indexed and used for a first step of the query process. To refine the result set it is possible to query locally the retrieved resources against the complete schema through well-established approaches. This hybrid strategy can lead to a good trade-off between efficiency, scalability and query expressiveness. The main problem we are facing here comes from the flat identifier space of most of DHTs: the structured nature of metadata (e.g., a XML-based representation, such in the MPEG-7 and MPEG-21 standards) must be mapped in a flat set of <key,value>pairs. To solve this problem, we propose a hierarchical indexing scheme. The first operation is to gather the keywords for the content to be indexed. First of all we can contents can be governed or ungoverned. Ungoverned contents do not have licenses associated with them and the keywords to be indexed can just be MPEG-7 elements, such as name, author and resource description (size, creation date, and so on). Governed contents have an associated license and we propose the following structure to be indexed: for each right described in the license we index three MPEG-21 REL values: issuer, grant and principal (see Figure 1). The issuer is the owner of the rights related to a given content (it could be coincident with the creator or the distributor of the resource but this is not mandatory) and can assign a given grant (e.g., the authorization to copy or modify the content) to the principal. Since it is quite common that a typical license contains one or more grant, we adopted the following approach: assuming a single issuer and a single principal, for every grant expressed in the license we index the bundle of issuer, grant, principal, linking the associated DCF file. Hence in the DHT we have the indexes of the general purpose metadata and in addition for governed resources, we have the bundle of grants linking the content. Although it could be argued that three values are not so many, we believe that the three tags mentioned so far, combined with the usual MPEG-7 tags, are able to provide a good balance of expressiveness to the query mechanism. After building the resource r and calculating its identifier id r (for example by the hash of the file), for the issuer, grant, and principal metadata a key is calculated (respectively id i, id g and id p ), and the following pairs are inserted on the storage layer of the DHT: Fig. 2. System overview <id i,id r > ; <id g,id r > ; <id p,id r > In the following, the insertion and the query mechanisms are explained in detail. In the proposed scenario, a digital resource r is associated to a wide range of metadata, spanning from MPEG-7 multimedia content description to MPEG-21 In order to allow more complex queries, we inserted on the DHT several mappings for each resource. First, we inserted the issuer, the grant and the principal (as well as typical MPEG-7 tags, e.g., title and author). Furthermore, we inserted all the

4 possible combinations of the three rights metadata mentioned above. We combined the previously calculated identifiers and combined them to achieve the following mappings: < (id i,id g ),id r > ; < (id g,id p ),id r > < (id i,id g,id p ),id r > where for example (id i,id g ) is a new identifier, computed through the hashing of the chaining of id i and id g. Rights metadata are indexed on the structured overlay network, allowing users to search governed resources looking for specific issuers, grants or principals (see Figure 1). A user querying the DHT for a resource can start looking for a specific issuer and the returned result set is made up of all the resources inserted by that issuer (if any). Our scheme allows more specific queries, simply combining previous identifiers and computing the new complex ones. As already mentioned, in our opinion three tags (combined together) for the rights associated to the resource could be enough: several identifiers point to the same resource, therefore a user can search for all the digital items issued by someone, or all the media with a grant of copy, beyond looking for titles and authors. Since the identifiers in I Mr are built from MPEG-7 and MPEG-21 tags, it s easy to combine them in order to build those complex identifiers. What a user has to do is simply compute the basic keys (from the simple strings/tags, e.g., the title or the issuer) or use a combination of those tags. Once obtained a pointer to the requested resource, the user can download directly the content through the Transport layer and use it as provided in the associated license. IV. PROTOTYPE IMPLEMENTATION The involved actors interact with the system according to the general schema shown in Figure 2: in the proposed application, based on Chillout, the actors are the CCD (Content Creation Device), the SAV (Stationary Audio-Visual Device, i.e. the player) and the CPD (Content Provider Device). According to Chillout reference implementation, we make use of the DCI and DCF formats for managing contents, as already mentioned in Section III: we can image the DCF file as a container of the DCI and the resources as well, and the DCI file as made up of the descriptions of the contents (MPEG-7 elements) and the related licenses (MPEG-21 REL elements). All the metadata are stored inside the DCF. We use appropriate DCF parsers/writers for reading and storing metadata and this can be considered as a crucial element in our architecture, since we are indexing a meaningful subset of the metadata available in the DCF and indexing the DCF as well. The user will be able to search for the subset and at the same time the whole DCF can be accessed in a completely distributed way, by means of a DCFMetadataService protocol, implemented for building the mapping between the subset of indexed keys, inserted in a structured way, and the DCF it refers to. Following the description in Section III the implementation is made up of three modules: the DHT, the Transport and the Application (see Figure 3). We used FreePastry [22], an open source implementation of the Pastry DHT [12] for our base layer, responsible for the routing infrastructure. However, we built our system exploiting the separation level between the FreePastry implementation and the applications, for having the possibility of using other DHTs. This level exports to upper modules the insertion of new mappings and the retrieval of the key s root functionalities. In order to communicate with the DHT module (see Section III), we extended the Freepastry Continuations for non-blocking asincronous insertion and querying operations (for more details on Continuations see for example [22]). The ChilloutContinuation, shown in Figure 3, is responsible for receiving results from the DHT and forwarding them to the upper layers. We used a CollectorParameter pattern in order to collect results from the Continuations. The main reason is that the Continuation works asynchronously because it has to take into account the network latency and topology reconfiguration due to the join and leave of the peers. According to Section III, the Transport module is not put directly on top of the DHT, but it communicates with the DHT in order to get the information about the two (or more, e.g., for multisource download) endpoints of the direct connection established for downloading the DCF. This module is composed by a component responsible for transferring the resources (multimedia files) and an other one responsible for the related metadata, actually a Java object wrapping the DCF. Fig. 3. High level component diagram of the presented application Finally, the Application module exports a set of high level functionalities and has an explicit dependency to the ChilloutCore package [4]. Through this module it is possible to join/leave the system and to insert/retrieve the DCFs. It makes use of a DCI and DCF wrapper, extended from the Chillout implementation, in order to parse the digital content files, exctracting the metadata to be indexed. The insertion of a content proceeds as follows: the Chillout CCD is responsible for creating the DCI and the DCF. Once the DCF (or simply the DCI) is created, it can be shared on the structured P2P network. We have implemented a DCF wrapper and, according to the rules introduced in Section III, we create the indexes of the content (i.e., all the mappings) and

5 store them into the DHT. On the other hand (the retrieval), the lookup operation on the DHT could be done by simple keywords or structured bundle of MPEG-21 REL tags, resulting, at low level, in the index of the Content whose DCF (DCI) is fulfilling the request. The Application module contacts then the publishing sources asking for more information on the content. The DCFMetadataService component communicates on a separate channel, by means of a specific protocol which is able to exchange the wrapper of the DCF. In this way we provide to the user all the available metadata related to the searched keywords and grants. The results of the query are collected by means of the CollectorResults, which generates a separate thread looking for the asynchronous return messages provided by the Continuations. The user can select the specific content from the result list and the Application module will contact the specific owner source (the pair <IP address,port>), through the FileTransportation component which communicates in a separate channel, with a specific protocol for exchanging files. Our first approach was a simple file transportation but we are looking for making use of more sophisticated solutions enabling the multisource download, as the BitTorrent exchange protocol. Figure 5 shows the low level implementation of the DHT module, specifically the classes responsible for coupling FreePastry. We have defined a Facade pattern class, the CoreLayer, used by the CoreApplication class, which could be identified as the most important element of interaction between the DHT and the Application module. Finally, we have created a generic implementation of the exchanged content, responsible for DCI wrapper management. V. USE CASES In order to underline the features of the proposed system, in this Section we describe an example of usage applied to typical use cases. The application is built as a plugin of the Chillout framework (see Figure 4), which provides the necessary functionalities to join the system, to insert the governed content and to search for other ones. songs are published using a CreativeCommons license, so that the intellectual property of her songs can be acknowledged, although the songs are made freely available for everyone and (b) the most valuable songs are available only under payment and a more restrictive license could also be applied. In order to exploit the solution proposed in this paper, the composer should proceed in the following way: each song in the compilation is associated to a single resource (e.g. an mp3 file). The musician can choose which songs will be freely available and which ones will require to be paid by the consumers. Therefore she can apply a different license to each resource: a CreativeCommons like license is applied to the free songs, just to guarantee the intellectual property (and eventually apply other restrictions) and a custom license (based on MPEG-21 REL) is associated to the songs with a fee (this license could contain temporal or geographical limitations, specify the cost and other grants, etc.). According to what described in the previous Sections, the digital contents (e.g. the single resources and the relative licenses) can be bundled together into a DCF file. This wrapper therefore contains both MPEG-7 and MPEG-21 information: for example it keeps the information about the author, the date of creation, the owner, the rights (e.g., play) and the license (e.g., CreativeCommons) for each song. It should be noted that although a user of the P2P network can download the whole DCF file, she will be able to consume only those contents she has a grant for. In this case the consumer will be simply notified that a CreativeCommons license is applied to the free songs before playing them while the payment of a fee could be required before consuming the other songs. All the information mentioned above, which is relevant to correctly identify a digital content in the network, is stored into the DHT layer as shown in Section III. Every node in the system will be able to search for new songs with a particular grant and, using an MPEG-21 compliant player, will be notified of the ownership of the song and of the rights applied to the content to be downloaded. VI. CONCLUSIONS AND ON GOING WORKS Fig. 4. The P2P menu list Suppose a musician wants to promote her compilation and decides to distribute her new songs using a P2P network in two different ways: (a) for promotional purposes a few In this paper we presented a complete decentralized system able to index the data structures expressed by MPEG-7 and MPEG-21 metadata, allowing users to do complex queries to the system. The overall architecture is based on a structured P2P network, where media content can be exchanged and shared according to the relative license. We have limited the dependencies for the application components to a common layer in the FreePastry API (i.e., the separation level), in order to use different DHT implementations in the future. We are currently evaluating the overall performance of our system, with particular emphasis on the state of the node and the number of inserted keys. It is worthwhile noticing that we do not need to consider the routing efficiency of the DHT in use, since we want to be completely disjoint from a specific implementation, delegating the DHT to a simple routing infrastructure.

6 Fig. 5. Class Diagram of the DHT Layer VII. ACKNOWLEDGEMENTS This work was partially supported by the SAPIR project [23], funded by the European Commission under IST FP6 (Sixth Framework Programme, Contract no ), and by the Ministero Italiano per l Università e la Ricerca(MIUR) within the framework of the PROFILES project [24](PRIN). REFERENCES [1] MPEG-7 - ISO/IEC Information Technology Multimedia Content Description Interfaces, standards/mpeg-7/mpeg-7.htm, last visited on Mar 15th [2] MPEG-21 - ISO/IEC Information Technology Multimedia Framework, mpeg-21.htm, last visited on Mar 15th [3] K. Wehrle, S. Götz, and S. Rieche, Distributed Hash Tables, in Peer-to- Peer Systems and Applications, ser. Lecture Notes in Computer Science, R. Steinmetz and K. Wehrle, Eds., vol Springer, 2005, pp [4] Chillout, The Reference Software for DMP Interoperable DRM Platform, last visited on Mar 15th [5] F. G. Kazasis, N. Moumoutzis, N. Pappas, A. Karanastasi, and S. Christodoulakis, Designing Ubiquitous Personalized TV-Anytime Services, in CAiSE 03: Proceedings of the 15th Conference on Advanced Information Systems Engineering, Klagenfurt/Velden, Austria. CEUR-WS.org, 2003, pp [6] R. Tous and J. Delgado, L7, An MPEG-7 Query Framework, in AXMEDIS 07: Proceedings of the 3rd International Conference on Automated Production of Cross Media Content for Multi-Channel Distribution, Barcelona, Spain. IEEE Computer Society, 2007, pp [7] MPEG, MPEG-21 REL - ISO/IEC Information Technology Multimedia Framework, technologies/mp21-rel/index.htm, last visited on Mar 15th [8] W. Allasia, F. Gallo, F. Chiariglione, and F. Falchi, An Innovative Approach for Indexing and Searching Digital Rights, in AXMEDIS 07: Proceedings of the 3rd International Conference on Automated Production of Cross Media Content for Multi-Channel Distribution, Barcelona, Spain. IEEE Computer Society, 2007, pp [9] DMP, last visited on Mar 15th [10] MPEG-A - ISO/IEC Information Technology Multimedia Application Format, Part 5, standards/mpeg-a/mpeg-a.htm, last visited on Mar [11] DMP, Approved Document No. 3 - Technical Specification: Interoperable DRM Platform, Version /GA15, open/dmp1003.zip, last visited on Mar [12] A. Rowstron and P. Druschel, Pastry: Scalable, Decentralized Object Location and Routing for Large-scale Peer-to-Peer Systems, in Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), Heidelberg, Germany, 2001, pp [13] A. I. T. Rowstron and P. Druschel, Storage Management and Caching in PAST, a Large-scale, Persistent Peer-to-Peer Storage Utility, in SOSP 01: Proceedings of the 18th ACM Symposium on Operating Systems Principles, Banff, Alberta, Canada, USA, 2001, pp [14] S. Ratnasamy, M. Handley, R. Karp, and S. Shenker, Application- Level Multicast Using Content-Addressable Networks, in NGC 01: Proceedings of the 3rd International Workshop on Networked Group Communication, London, UK, 2001, pp [15] M. Castro, P. Druschel, A.-M. Kermarrec, A. Nandi, A. Rowstron, and A. Singh, Splitstream: High-bandwidth Content Distribution in a Cooperative Environment, in IPTPS 03: Proceedings of the 2nd International Workshop on Peer-to-Peer Systems, Berkeley, CA, USA, 2003, pp [16] Z. Zhang, S. Shi, and J. Zhu, Somo: Self-Organized Metadata Overlay for Resource Management in P2P DHT, in IPTPS 03: Proceedings of the 2nd International Workshop on Peer-to-Peer Systems, Berkeley, CA, USA, 2003, pp [17] R. Bhagwan, G. Varghese, and G. Voelker, Cone: Augmenting DHTs to Support Distributed Resource Discovery, University of California, San Diego, CA, USA, Tech. Rep. No. CS , July [18] P. Maymounkov and D. Mazieres, Kademlia: A Peer-to-Peer Information System Based on the XOR Metric, in IPTPS 02: Proceedings of 1st International Workshop on Peer-to-Peer Systems, Cambridge, MA, USA, 2002, pp [19] M. Harren, J. M. Hellerstein, R. Huebsch, B. T. Loo, S. Shenker, and I. Stoica, Complex Queries in DHT-based Peer-to-Peer Networks, in IPTPS 02: Proceedings of 1st International Workshop on Peer-to-Peer Systems, Cambridge, MA, USA, 2002, pp [20] P. Felber, E. Biersack, G. L. Erice, K. Ross, and U. G. Keller, Data Indexing and Querying in DHT Peer-to-Peer Networks, in ICDCS 04: Proceedings of the 24th IEEE International Conference On Distributed Computing Systems, Tokyo, Japan. IEEE Computer Society, 2004, pp [21] M. Milanesio, G. Ruffo, and R. Schifanella, A Totally Distributed Iterative Scheme for Web Services Addressing and Discovery, in PDCS 07: Proceedings of the 19th IASTED International Conference on Parallel and Distributed Computing Systems, Cambridge, MA, USA. ACTA Press, 2007, pp [22] FreePastry, last visited on Mar 15th [23] SAPIR, last visited on Mar 15th [24] PROFILES, last visited on Mar 15th 2008.

Object Request Reduction in Home Nodes and Load Balancing of Object Request in Hybrid Decentralized Web Caching

Object Request Reduction in Home Nodes and Load Balancing of Object Request in Hybrid Decentralized Web Caching 2012 2 nd International Conference on Information Communication and Management (ICICM 2012) IPCSIT vol. 55 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V55.5 Object Request Reduction

More information

Research on P2P-SIP based VoIP system enhanced by UPnP technology

Research on P2P-SIP based VoIP system enhanced by UPnP technology December 2010, 17(Suppl. 2): 36 40 www.sciencedirect.com/science/journal/10058885 The Journal of China Universities of Posts and Telecommunications http://www.jcupt.com Research on P2P-SIP based VoIP system

More information

IPTV AND VOD NETWORK ARCHITECTURES. Diogo Miguel Mateus Farinha

IPTV AND VOD NETWORK ARCHITECTURES. Diogo Miguel Mateus Farinha IPTV AND VOD NETWORK ARCHITECTURES Diogo Miguel Mateus Farinha Instituto Superior Técnico Av. Rovisco Pais, 1049-001 Lisboa, Portugal E-mail: diogo.farinha@ist.utl.pt ABSTRACT IPTV and Video on Demand

More information

International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 ISSN 2229-5518

International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 ISSN 2229-5518 International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 Load Balancing Heterogeneous Request in DHT-based P2P Systems Mrs. Yogita A. Dalvi Dr. R. Shankar Mr. Atesh

More information

A P2P SERVICE DISCOVERY STRATEGY BASED ON CONTENT

A P2P SERVICE DISCOVERY STRATEGY BASED ON CONTENT A P2P SERVICE DISCOVERY STRATEGY BASED ON CONTENT CATALOGUES Lican Huang Institute of Network & Distributed Computing, Zhejiang Sci-Tech University, No.5, St.2, Xiasha Higher Education Zone, Hangzhou,

More information

Distributed Hash Tables in P2P Systems - A literary survey

Distributed Hash Tables in P2P Systems - A literary survey Distributed Hash Tables in P2P Systems - A literary survey Timo Tanner Helsinki University of Technology tstanner@cc.hut.fi Abstract Distributed Hash Tables (DHT) are algorithms used in modern peer-to-peer

More information

IMPACT OF DISTRIBUTED SYSTEMS IN MANAGING CLOUD APPLICATION

IMPACT OF DISTRIBUTED SYSTEMS IN MANAGING CLOUD APPLICATION INTERNATIONAL JOURNAL OF ADVANCED RESEARCH IN ENGINEERING AND SCIENCE IMPACT OF DISTRIBUTED SYSTEMS IN MANAGING CLOUD APPLICATION N.Vijaya Sunder Sagar 1, M.Dileep Kumar 2, M.Nagesh 3, Lunavath Gandhi

More information

8 Conclusion and Future Work

8 Conclusion and Future Work 8 Conclusion and Future Work This chapter concludes this thesis and provides an outlook on future work in the area of mobile ad hoc networks and peer-to-peer overlay networks 8.1 Conclusion Due to the

More information

Optimizing and Balancing Load in Fully Distributed P2P File Sharing Systems

Optimizing and Balancing Load in Fully Distributed P2P File Sharing Systems Optimizing and Balancing Load in Fully Distributed P2P File Sharing Systems (Scalable and Efficient Keyword Searching) Anh-Tuan Gai INRIA Rocquencourt anh-tuan.gai@inria.fr Laurent Viennot INRIA Rocquencourt

More information

Join and Leave in Peer-to-Peer Systems: The DASIS Approach

Join and Leave in Peer-to-Peer Systems: The DASIS Approach Join and Leave in Peer-to-Peer Systems: The DASIS Approach Keno Albrecht, Ruedi Arnold, Michael Gähwiler, Roger Wattenhofer {kenoa@inf, rarnold@inf, mgaehwil@student, wattenhofer@inf}.ethz.ch Department

More information

Krunal Patel Department of Information Technology A.D.I.T. Engineering College (G.T.U.) India. Fig. 1 P2P Network

Krunal Patel Department of Information Technology A.D.I.T. Engineering College (G.T.U.) India. Fig. 1 P2P Network Volume 3, Issue 7, July 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Secure Peer-to-Peer

More information

Chord - A Distributed Hash Table

Chord - A Distributed Hash Table Kurt Tutschku Vertretung - Professur Rechnernetze und verteilte Systeme Chord - A Distributed Hash Table Outline Lookup problem in Peer-to-Peer systems and Solutions Chord Algorithm Consistent Hashing

More information

LOAD BALANCING WITH PARTIAL KNOWLEDGE OF SYSTEM

LOAD BALANCING WITH PARTIAL KNOWLEDGE OF SYSTEM LOAD BALANCING WITH PARTIAL KNOWLEDGE OF SYSTEM IN PEER TO PEER NETWORKS R. Vijayalakshmi and S. Muthu Kumarasamy Dept. of Computer Science & Engineering, S.A. Engineering College Anna University, Chennai,

More information

EDOS Distribution System: a P2P architecture for open-source content dissemination

EDOS Distribution System: a P2P architecture for open-source content dissemination EDOS Distribution System: a P2P architecture for open-source content Serge Abiteboul 1, Itay Dar 2, Radu Pop 3, Gabriel Vasile 1 and Dan Vodislav 4 1. INRIA Futurs, France {firstname.lastname}@inria.fr

More information

A Survey Study on Monitoring Service for Grid

A Survey Study on Monitoring Service for Grid A Survey Study on Monitoring Service for Grid Erkang You erkyou@indiana.edu ABSTRACT Grid is a distributed system that integrates heterogeneous systems into a single transparent computer, aiming to provide

More information

Towards a scalable ad hoc network infrastructure

Towards a scalable ad hoc network infrastructure Towards a scalable ad hoc network infrastructure Ansley Post abpost@rice.edu Rice University, Houston, TX, USA Abstract As wirelessly networked devices become more pervasive, large scale mobile ad hoc

More information

A NEW FULLY DECENTRALIZED SCALABLE PEER-TO-PEER GIS ARCHITECTURE

A NEW FULLY DECENTRALIZED SCALABLE PEER-TO-PEER GIS ARCHITECTURE A NEW FULLY DECENTRALIZED SCALABLE PEER-TO-PEER GIS ARCHITECTURE S.H.L. Liang Department of Geomatics Engineering, University of Calgary, Calgary, Alberta, CANADA T2N 1N4 steve.liang@ucalgary.ca Commission

More information

Varalakshmi.T #1, Arul Murugan.R #2 # Department of Information Technology, Bannari Amman Institute of Technology, Sathyamangalam

Varalakshmi.T #1, Arul Murugan.R #2 # Department of Information Technology, Bannari Amman Institute of Technology, Sathyamangalam A Survey on P2P File Sharing Systems Using Proximity-aware interest Clustering Varalakshmi.T #1, Arul Murugan.R #2 # Department of Information Technology, Bannari Amman Institute of Technology, Sathyamangalam

More information

LOOKING UP DATA IN P2P SYSTEMS

LOOKING UP DATA IN P2P SYSTEMS LOOKING UP DATA IN P2P SYSTEMS Hari Balakrishnan, M. Frans Kaashoek, David Karger, Robert Morris, Ion Stoica MIT Laboratory for Computer Science 1. Introduction The recent success of some widely deployed

More information

New Algorithms for Load Balancing in Peer-to-Peer Systems

New Algorithms for Load Balancing in Peer-to-Peer Systems New Algorithms for Load Balancing in Peer-to-Peer Systems David R. Karger Matthias Ruhl MIT Laboratory for Computer Science Cambridge, MA 02139, USA {karger, ruhl}@theory.lcs.mit.edu Abstract Load balancing

More information

Load Balancing in Structured P2P Systems

Load Balancing in Structured P2P Systems 1 Load Balancing in Structured P2P Systems Ananth Rao Karthik Lakshminarayanan Sonesh Surana Richard Karp Ion Stoica ananthar, karthik, sonesh, karp, istoica @cs.berkeley.edu Abstract Most P2P systems

More information

Load Balancing in Distributed Systems: A survey

Load Balancing in Distributed Systems: A survey Load Balancing in Distributed Systems: A survey Amit S Hanamakkanavar * and Prof. Vidya S.Handur # * (amitsh2190@gmail.com) Dept of Computer Science & Engg, B.V.B.College of Engg. & Tech, Hubli # (vidya_handur@bvb.edu)

More information

GISP: Global Information Sharing Protocol a distributed index for peer-to-peer systems

GISP: Global Information Sharing Protocol a distributed index for peer-to-peer systems GISP: Global Information Sharing Protocol a distributed index for peer-to-peer systems Daishi Kato Computer Science Department, Stanford University Visiting from NEC Corporation Abstract This paper proposes

More information

Adapting Distributed Hash Tables for Mobile Ad Hoc Networks

Adapting Distributed Hash Tables for Mobile Ad Hoc Networks University of Tübingen Chair for Computer Networks and Internet Adapting Distributed Hash Tables for Mobile Ad Hoc Networks Tobias Heer, Stefan Götz, Simon Rieche, Klaus Wehrle Protocol Engineering and

More information

P2P VoIP for Today s Premium Voice Service 1

P2P VoIP for Today s Premium Voice Service 1 1 P2P VoIP for Today s Premium Voice Service 1 Ayaskant Rath, Stevan Leiden, Yong Liu, Shivendra S. Panwar, Keith W. Ross ARath01@students.poly.edu, {YongLiu, Panwar, Ross}@poly.edu, Steve.Leiden@verizon.com

More information

MASHUPS are an icon of Web 2.0 applications. A

MASHUPS are an icon of Web 2.0 applications. A , 23-25 October, 2013, San Francisco, USA MashChord: A Structured Peer-to-Peer Architecture for Mashups Based on Chord Osama Al-Haj Hassan, Ashraf Odeh, and Anas Abu Taleb Abstract Mashups are key category

More information

Chillout - the Open Source DRM Software. Filippo Chiariglione CEDEO.net Yuqiang Liao Joint Digital Laboratory China

Chillout - the Open Source DRM Software. Filippo Chiariglione CEDEO.net Yuqiang Liao Joint Digital Laboratory China Chillout - the Open Source DRM Software Filippo Chiariglione CEDEO.net Yuqiang Liao Joint Digital Laboratory China 1 Abstract This paper presents Chillout [1], the Open Source DRM Software implementing

More information

International journal of Engineering Research-Online A Peer Reviewed International Journal Articles available online http://www.ijoer.

International journal of Engineering Research-Online A Peer Reviewed International Journal Articles available online http://www.ijoer. RESEARCH ARTICLE ISSN: 2321-7758 GLOBAL LOAD DISTRIBUTION USING SKIP GRAPH, BATON AND CHORD J.K.JEEVITHA, B.KARTHIKA* Information Technology,PSNA College of Engineering & Technology, Dindigul, India Article

More information

A Metadata Model for Peer-to-Peer Media Distribution

A Metadata Model for Peer-to-Peer Media Distribution A Metadata Model for Peer-to-Peer Media Distribution Christian Timmerer 1, Michael Eberhard 1, Michael Grafl 1, Keith Mitchell 2, Sam Dutton 3, and Hermann Hellwagner 1 1 Klagenfurt University, Multimedia

More information

David R. McIntyre CS Department, Cleveland State University Cleveland, Ohio 44101

David R. McIntyre CS Department, Cleveland State University Cleveland, Ohio 44101 Data Distribution in a Wireless Environment with Migrating Nodes David A. Johnston EECS Department, Case Western Reserve University Cleveland, Ohio 44106 David R. McIntyre CS Department, Cleveland State

More information

A PROXIMITY-AWARE INTEREST-CLUSTERED P2P FILE SHARING SYSTEM

A PROXIMITY-AWARE INTEREST-CLUSTERED P2P FILE SHARING SYSTEM A PROXIMITY-AWARE INTEREST-CLUSTERED P2P FILE SHARING SYSTEM Dr.S. DHANALAKSHMI 1, R. ANUPRIYA 2 1 Prof & Head, 2 Research Scholar Computer Science and Applications, Vivekanandha College of Arts and Sciences

More information

New Structured P2P Network with Dynamic Load Balancing Scheme

New Structured P2P Network with Dynamic Load Balancing Scheme New Structured P2P Network with Dynamic Load Balancing Scheme Atushi TAKEDA, Takuma OIDE and Akiko TAKAHASHI Department of Information Science, Tohoku Gakuin University Department of Information Engineering,

More information

A Load Balancing Method in SiCo Hierarchical DHT-based P2P Network

A Load Balancing Method in SiCo Hierarchical DHT-based P2P Network 1 Shuang Kai, 2 Qu Zheng *1, Shuang Kai Beijing University of Posts and Telecommunications, shuangk@bupt.edu.cn 2, Qu Zheng Beijing University of Posts and Telecommunications, buptquzheng@gmail.com Abstract

More information

A Self-Managing SIP-based IP Telephony System based on a P2P approach using Kademlia

A Self-Managing SIP-based IP Telephony System based on a P2P approach using Kademlia A Self-Managing SIP-based IP Telephony System based on a P2P approach using Kademlia Felipe de Castro Louback Rocha 1, Linnyer Beatriz 1 Programa de Pós Graduação em Engenharia Elétrica, Universidade Federal

More information

Improving Availability with Adaptive Roaming Replicas in Presence of Determined DoS Attacks

Improving Availability with Adaptive Roaming Replicas in Presence of Determined DoS Attacks Improving Availability with Adaptive Roaming Replicas in Presence of Determined DoS Attacks Chin-Tser Huang, Prasanth Kalakota, Alexander B. Alexandrov Department of Computer Science and Engineering University

More information

Peer-to-Peer: an Enabling Technology for Next-Generation E-learning

Peer-to-Peer: an Enabling Technology for Next-Generation E-learning Peer-to-Peer: an Enabling Technology for Next-Generation E-learning Aleksander Bu lkowski 1, Edward Nawarecki 1, and Andrzej Duda 2 1 AGH University of Science and Technology, Dept. Of Computer Science,

More information

ENABLING SEMANTIC SEARCH IN STRUCTURED P2P NETWORKS VIA DISTRIBUTED DATABASES AND WEB SERVICES

ENABLING SEMANTIC SEARCH IN STRUCTURED P2P NETWORKS VIA DISTRIBUTED DATABASES AND WEB SERVICES ENABLING SEMANTIC SEARCH IN STRUCTURED P2P NETWORKS VIA DISTRIBUTED DATABASES AND WEB SERVICES Maria Teresa Andrade FEUP / INESC Porto mandrade@fe.up.pt ; maria.andrade@inescporto.pt http://www.fe.up.pt/~mandrade/

More information

RESEARCH ISSUES IN PEER-TO-PEER DATA MANAGEMENT

RESEARCH ISSUES IN PEER-TO-PEER DATA MANAGEMENT RESEARCH ISSUES IN PEER-TO-PEER DATA MANAGEMENT Bilkent University 1 OUTLINE P2P computing systems Representative P2P systems P2P data management Incentive mechanisms Concluding remarks Bilkent University

More information

Exploring the Design Space of Distributed and Peer-to-Peer Systems: Comparing the Web, TRIAD, and Chord/CFS

Exploring the Design Space of Distributed and Peer-to-Peer Systems: Comparing the Web, TRIAD, and Chord/CFS Exploring the Design Space of Distributed and Peer-to-Peer Systems: Comparing the Web, TRIAD, and Chord/CFS Stefan Saroiu, P. Krishna Gummadi, Steven D. Gribble University of Washington Abstract: Despite

More information

CONVERGENCE Glossary (version of 30/10/2012)

CONVERGENCE Glossary (version of 30/10/2012) Glossary (version of 30/10/2012) Term Access Rights Advertise Application Business Scenario CA CCN Cl_Auth_SC Cl_Auth_User_Pw Clean-slate architecture CoApp CoApp Provider CoMid CoMid Provider CoMid Resource

More information

GRIDB: A SCALABLE DISTRIBUTED DATABASE SHARING SYSTEM FOR GRID ENVIRONMENTS *

GRIDB: A SCALABLE DISTRIBUTED DATABASE SHARING SYSTEM FOR GRID ENVIRONMENTS * GRIDB: A SCALABLE DISTRIBUTED DATABASE SHARING SYSTEM FOR GRID ENVIRONMENTS * Maha Abdallah Lynda Temal LIP6, Paris 6 University 8, rue du Capitaine Scott 75015 Paris, France [abdallah, temal]@poleia.lip6.fr

More information

DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández

DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández 2 INDEX Introduction Our approach Platform design Storage Security

More information

A refined architecture for DRM

A refined architecture for DRM A refined architecture for DRM Koen Buyens Sam Michiels Wouter Joosen Report CW 450, June 2006 nkatholieke Universiteit Leuven Department of Computer Science Celestijnenlaan 200A B-3001 Heverlee (Belgium)

More information

Cassandra A Decentralized, Structured Storage System

Cassandra A Decentralized, Structured Storage System Cassandra A Decentralized, Structured Storage System Avinash Lakshman and Prashant Malik Facebook Published: April 2010, Volume 44, Issue 2 Communications of the ACM http://dl.acm.org/citation.cfm?id=1773922

More information

SCALABLE RANGE QUERY PROCESSING FOR LARGE-SCALE DISTRIBUTED DATABASE APPLICATIONS *

SCALABLE RANGE QUERY PROCESSING FOR LARGE-SCALE DISTRIBUTED DATABASE APPLICATIONS * SCALABLE RANGE QUERY PROCESSING FOR LARGE-SCALE DISTRIBUTED DATABASE APPLICATIONS * Maha Abdallah LIP6, Université Paris 6, rue du Capitaine Scott 75015 Paris, France Maha.Abdallah@lip6.fr Hung Cuong Le

More information

Dynamic Resource Pricing on Federated Clouds

Dynamic Resource Pricing on Federated Clouds Dynamic Resource Pricing on Federated Clouds Marian Mihailescu and Yong Meng Teo Department of Computer Science National University of Singapore Computing 1, 13 Computing Drive, Singapore 117417 Email:

More information

Multicast vs. P2P for content distribution

Multicast vs. P2P for content distribution Multicast vs. P2P for content distribution Abstract Many different service architectures, ranging from centralized client-server to fully distributed are available in today s world for Content Distribution

More information

International Journal of Advanced Research in Computer Science and Software Engineering

International Journal of Advanced Research in Computer Science and Software Engineering Volume 2, Issue 9, September 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Experimental

More information

PEER TO PEER FILE SHARING USING NETWORK CODING

PEER TO PEER FILE SHARING USING NETWORK CODING PEER TO PEER FILE SHARING USING NETWORK CODING Ajay Choudhary 1, Nilesh Akhade 2, Aditya Narke 3, Ajit Deshmane 4 Department of Computer Engineering, University of Pune Imperial College of Engineering

More information

Bridging the gap between peer-to-peer and conventional SIP networks

Bridging the gap between peer-to-peer and conventional SIP networks 1 Bridging the gap between peer-to-peer and conventional SIP networks Mosiuoa Tsietsi, Alfredo Terzoli, George Wells Department of Computer Science Grahamstown, South Africa Tel: +27 46 603 8291 hezekiah@rucus.ru.ac.za

More information

Bit Chat: A Peer-to-Peer Instant Messenger

Bit Chat: A Peer-to-Peer Instant Messenger Bit Chat: A Peer-to-Peer Instant Messenger Shreyas Zare shreyas@technitium.com https://technitium.com December 20, 2015 Abstract. Bit Chat is a peer-to-peer instant messaging concept, allowing one-to-one

More information

Intelligent Content Delivery Network (CDN) The New Generation of High-Quality Network

Intelligent Content Delivery Network (CDN) The New Generation of High-Quality Network White paper Intelligent Content Delivery Network (CDN) The New Generation of High-Quality Network July 2001 Executive Summary Rich media content like audio and video streaming over the Internet is becoming

More information

Clustering in Peer-to-Peer File Sharing Workloads

Clustering in Peer-to-Peer File Sharing Workloads Clustering in Peer-to-Peer File Sharing Workloads F. Le Fessant, S. Handurukande, A.-M. Kermarrec & L. Massoulié INRIA-Futurs and LIX, Palaiseau, France Distributed Programming Laboratory, EPFL, Switzerland

More information

Using Peer to Peer Dynamic Querying in Grid Information Services

Using Peer to Peer Dynamic Querying in Grid Information Services Using Peer to Peer Dynamic Querying in Grid Information Services Domenico Talia and Paolo Trunfio DEIS University of Calabria HPC 2008 July 2, 2008 Cetraro, Italy Using P2P for Large scale Grid Information

More information

Distributed Database for Environmental Data Integration

Distributed Database for Environmental Data Integration Distributed Database for Environmental Data Integration A. Amato', V. Di Lecce2, and V. Piuri 3 II Engineering Faculty of Politecnico di Bari - Italy 2 DIASS, Politecnico di Bari, Italy 3Dept Information

More information

A Performance Comparison of Native IP Multicast and IP Multicast Tunneled through a Peer-to-Peer Overlay Network

A Performance Comparison of Native IP Multicast and IP Multicast Tunneled through a Peer-to-Peer Overlay Network A Performance Comparison of Native IP Multicast and IP Multicast Tunneled through a Peer-to-Peer Overlay Network Marc Brogle, Dragan Milic, Luca Bettosini, Torsten Braun Institute for Computer Science

More information

Enhancing Secure File Transfer by Analyzing Repeated Server Based Strategy using Gargantuan Peers (G-peers)

Enhancing Secure File Transfer by Analyzing Repeated Server Based Strategy using Gargantuan Peers (G-peers) Enhancing Secure File Transfer by Analyzing Repeated Server Based Strategy using Gargantuan Peers (G-peers) Kaushik Sekaran Assistant Professor School of Computing Science & Engineering VIT University,

More information

A Peer-to-Peer File Sharing System for Wireless Ad-Hoc Networks

A Peer-to-Peer File Sharing System for Wireless Ad-Hoc Networks 1 A Peer-to-Peer File Sharing System for Wireless Ad-Hoc Networks Hasan Sözer, Metin Tekkalmaz, and İbrahim Körpeoğlu Abstract File sharing in wireless ad-hoc networks in a peerto-peer manner imposes many

More information

Calto: A Self Sufficient Presence System for Autonomous Networks

Calto: A Self Sufficient Presence System for Autonomous Networks Calto: A Self Sufficient Presence System for Autonomous Networks Abstract In recent years much attention has been paid to spontaneously formed Ad Hoc networks. These networks can be formed without central

More information

Load Balancing in Structured Overlay Networks. Tallat M. Shafaat tallat(@)kth.se

Load Balancing in Structured Overlay Networks. Tallat M. Shafaat tallat(@)kth.se Load Balancing in Structured Overlay Networks Tallat M. Shafaat tallat(@)kth.se Overview Background The problem : load imbalance Causes of load imbalance Solutions But first, some slides from previous

More information

PROPOSAL AND EVALUATION OF A COOPERATIVE MECHANISM FOR HYBRID P2P FILE-SHARING NETWORKS

PROPOSAL AND EVALUATION OF A COOPERATIVE MECHANISM FOR HYBRID P2P FILE-SHARING NETWORKS PROPOSAL AND EVALUATION OF A COOPERATIVE MECHANISM FOR HYBRID P2P FILE-SHARING NETWORKS Hongye Fu, Naoki Wakamiya, Masayuki Murata Graduate School of Information Science and Technology Osaka University

More information

1 Introduction. 2 Background

1 Introduction. 2 Background Source Title Status Authors DMAG-UPC (A member of HL7 Spain) DMAG contribution to the HL7 Security and Privacy Ontology Input Contribution Jaime Delgado (jaime.delgado@ac.upc.edu) Eva Rodríguez (evar@ac.upc.edu)

More information

Workflow description of digital rights management systems

Workflow description of digital rights management systems Workflow description of digital rights management systems Silvia Llorente, Eva Rodríguez and Jaime Delgado Universitat Pompeu Fabra (UPF), Departament de Tecnologia, Pg. Circumval lació 8, E-08003 Barcelona,

More information

Storage Systems Autumn 2009. Chapter 6: Distributed Hash Tables and their Applications André Brinkmann

Storage Systems Autumn 2009. Chapter 6: Distributed Hash Tables and their Applications André Brinkmann Storage Systems Autumn 2009 Chapter 6: Distributed Hash Tables and their Applications André Brinkmann Scaling RAID architectures Using traditional RAID architecture does not scale Adding news disk implies

More information

A Reputation Management System in Structured Peer-to-Peer Networks

A Reputation Management System in Structured Peer-to-Peer Networks A Reputation Management System in Structured Peer-to-Peer Networks So Young Lee, O-Hoon Kwon, Jong Kim and Sung Je Hong Dept. of Computer Science & Engineering, Pohang University of Science and Technology

More information

EXPLOITING FOLKSONOMIES AND ONTOLOGIES IN AN E-BUSINESS APPLICATION

EXPLOITING FOLKSONOMIES AND ONTOLOGIES IN AN E-BUSINESS APPLICATION EXPLOITING FOLKSONOMIES AND ONTOLOGIES IN AN E-BUSINESS APPLICATION Anna Goy and Diego Magro Dipartimento di Informatica, Università di Torino C. Svizzera, 185, I-10149 Italy ABSTRACT This paper proposes

More information

Designing Ubiquitous Personalized TV-Anytime Services

Designing Ubiquitous Personalized TV-Anytime Services Designing Ubiquitous Personalized TV-Anytime Services Fotis G. Kazasis, Nektarios Moumoutzis, Nikos Pappas, Anastasia Karanastasi, Stavros Christodoulakis Lab. Of Distributed Multimedia Information Systems

More information

SOLVING LOAD REBALANCING FOR DISTRIBUTED FILE SYSTEM IN CLOUD

SOLVING LOAD REBALANCING FOR DISTRIBUTED FILE SYSTEM IN CLOUD International Journal of Advances in Applied Science and Engineering (IJAEAS) ISSN (P): 2348-1811; ISSN (E): 2348-182X Vol-1, Iss.-3, JUNE 2014, 54-58 IIST SOLVING LOAD REBALANCING FOR DISTRIBUTED FILE

More information

An Introduction to Peer-to-Peer Networks

An Introduction to Peer-to-Peer Networks An Introduction to Peer-to-Peer Networks Presentation for MIE456 - Information Systems Infrastructure II Vinod Muthusamy October 30, 2003 Agenda Overview of P2P Characteristics Benefits Unstructured P2P

More information

Scaling 10Gb/s Clustering at Wire-Speed

Scaling 10Gb/s Clustering at Wire-Speed Scaling 10Gb/s Clustering at Wire-Speed InfiniBand offers cost-effective wire-speed scaling with deterministic performance Mellanox Technologies Inc. 2900 Stender Way, Santa Clara, CA 95054 Tel: 408-970-3400

More information

How To Manage A Distributed Application

How To Manage A Distributed Application of E-Commerce Brokerage Services Jorge E. López de Vergara, Víctor A. Villagrá, Juan I. Asensio, José I. Moreno, Julio J. Berrocal. Dept. de Ingeniería de Sistemas Telemáticos Universidad Politécnica de

More information

So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)

So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02) Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we

More information

Lightweight Data Integration using the WebComposition Data Grid Service

Lightweight Data Integration using the WebComposition Data Grid Service Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed

More information

I. Middleboxes No Longer Considered Harmful II. A Layered Naming Architecture for the Internet

I. Middleboxes No Longer Considered Harmful II. A Layered Naming Architecture for the Internet I. Middleboxes No Longer Considered Harmful II. A Layered Naming Architecture for the Internet Seminar in Distributed Computing Louis Woods / 14.11.2007 Intermediaries NATs (NAPTs), firewalls and other

More information

Design and Implementation of Performance Guaranteed Symmetric Load Balancing Algorithm

Design and Implementation of Performance Guaranteed Symmetric Load Balancing Algorithm Design and Implementation of Performance Guaranteed Symmetric Load Balancing Algorithm Shaik Nagoor Meeravali #1, R. Daniel *2, CH. Srinivasa Reddy #3 # M.Tech, Department of Information Technology, Vignan's

More information

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets!! Large data collections appear in many scientific domains like climate studies.!! Users and

More information

P2P Networking - Advantages and Disadvantages of Virtualization

P2P Networking - Advantages and Disadvantages of Virtualization Are Virtualized Overlay Networks Too Much of a Good Thing? Pete Keleher, Bobby Bhattacharjee, Bujor Silaghi Department of Computer Science University of Maryland, College Park keleher@cs.umd.edu 1 Introduction

More information

Arpeggio: Metadata Searching and Content Sharing with Chord

Arpeggio: Metadata Searching and Content Sharing with Chord Arpeggio: Metadata Searching and Content Sharing with Chord Austin T. Clements, Dan R. K. Ports, and David R. Karger MIT Computer Science and Artificial Intelligence Laboratory 32 Vassar St., Cambridge

More information

Secure Semantic Web Service Using SAML

Secure Semantic Web Service Using SAML Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA

More information

P2P Storage Systems. Prof. Chun-Hsin Wu Dept. Computer Science & Info. Eng. National University of Kaohsiung

P2P Storage Systems. Prof. Chun-Hsin Wu Dept. Computer Science & Info. Eng. National University of Kaohsiung P2P Storage Systems Prof. Chun-Hsin Wu Dept. Computer Science & Info. Eng. National University of Kaohsiung Outline Introduction Distributed file systems P2P file-swapping systems P2P storage systems Strengths

More information

Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol

Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol Andraž Jere, Marko Meža, Boštjan Marušič, Štefan Dobravec, Tomaž Finkšt, Jurij F. Tasič Faculty of Electrical Engineering Tržaška

More information

ENTHRONE Integrated Management Supervisor (EIMS)

ENTHRONE Integrated Management Supervisor (EIMS) ENTHRONE Integrated Management Supervisor (EIMS) Michael Ransburg Klagenfurt University (UNIKLU) Faculty of Technical Sciences (TEWI) Department of Information Technology (ITEC) Multimedia Communication

More information

Clustering in Peer-to-Peer File Sharing Workloads

Clustering in Peer-to-Peer File Sharing Workloads Clustering in Peer-to-Peer File Sharing Workloads F. Le Fessant, S. Handurukande, A.-M. Kermarrec & L. Massoulié INRIA-Futurs and LIX, Palaiseau, France EPFL, Lausanne, Switzerland Microsoft Research,

More information

Approximate Object Location and Spam Filtering on Peer-to-Peer Systems

Approximate Object Location and Spam Filtering on Peer-to-Peer Systems Approximate Object Location and Spam Filtering on Peer-to-Peer Systems Feng Zhou, Li Zhuang, Ben Y. Zhao, Ling Huang, Anthony D. Joseph and John D. Kubiatowicz University of California, Berkeley The Problem

More information

Locality-Aware Randomized Load Balancing Algorithms for DHT Networks

Locality-Aware Randomized Load Balancing Algorithms for DHT Networks Locality-Aware ized Load Balancing Algorithms for DHT Networks Haiying Shen and Cheng-Zhong Xu Department of Electrical & Computer Engineering Wayne State University, Detroit, MI 4822 {shy,czxu}@ece.eng.wayne.edu

More information

Peer-to-Peer Networks. Chapter 6: P2P Content Distribution

Peer-to-Peer Networks. Chapter 6: P2P Content Distribution Peer-to-Peer Networks Chapter 6: P2P Content Distribution Chapter Outline Content distribution overview Why P2P content distribution? Network coding Peer-to-peer multicast Kangasharju: Peer-to-Peer Networks

More information

Quantitative Analysis of 2-tier P2P- SIP Architecture with ID-based Signature

Quantitative Analysis of 2-tier P2P- SIP Architecture with ID-based Signature A Thesis for the degree of Master Quantitative Analysis of 2-tier P2P- SIP Architecture with ID-based Signature Chang-Hwan Lee School of Engineering Information and Communications University 2008 i Quantitative

More information

A Distributed Architecture for Multi-dimensional Indexing and Data Retrieval in Grid Environments

A Distributed Architecture for Multi-dimensional Indexing and Data Retrieval in Grid Environments A Distributed Architecture for Multi-dimensional Indexing and Data Retrieval in Grid Environments Athanasia Asiki, Katerina Doka, Ioannis Konstantinou, Antonis Zissimos and Nectarios Koziris National Technical

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction Database System Concepts, 5th Ed. See www.db book.com for conditions on re use Chapter 1: Introduction Purpose of Database Systems View of Data Database Languages Relational Databases

More information

Discovery and Routing in the HEN Heterogeneous Peer-to-Peer Network

Discovery and Routing in the HEN Heterogeneous Peer-to-Peer Network Discovery and Routing in the HEN Heterogeneous Peer-to-Peer Network Tim Schattkowsky Paderborn University, C-LAB, D-33102 Paderborn, Germany tim@c-lab.de Abstract. Network infrastructures are nowadays

More information

Tornado: A Capability-Aware Peer-to-Peer Storage Network

Tornado: A Capability-Aware Peer-to-Peer Storage Network Tornado: A Capability-Aware Peer-to-Peer Storage Network Hung-Chang Hsiao hsiao@pads1.cs.nthu.edu.tw Chung-Ta King* king@cs.nthu.edu.tw Department of Computer Science National Tsing Hua University Hsinchu,

More information

Department of Computer Science Institute for System Architecture, Chair for Computer Networks. File Sharing

Department of Computer Science Institute for System Architecture, Chair for Computer Networks. File Sharing Department of Computer Science Institute for System Architecture, Chair for Computer Networks File Sharing What is file sharing? File sharing is the practice of making files available for other users to

More information

ASCENS. Autonomic Service-Component Ensembles. Technical Report: TR20130300 - The Science Cloud Case Study. Technical Description of Implementation

ASCENS. Autonomic Service-Component Ensembles. Technical Report: TR20130300 - The Science Cloud Case Study. Technical Description of Implementation www.ascens-ist.eu ASCENS Autonomic Service-Component Ensembles Technical Report: TR20130300 - The Science Cloud Case Study Technical Description of Implementation Grant agreement number: 257414 Funding

More information

Adapting Distributed Hash Tables for Mobile Ad Hoc Networks

Adapting Distributed Hash Tables for Mobile Ad Hoc Networks Adapting Distributed Hash Tables for Mobile Ad Hoc Networks Tobias Heer, Stefan Götz, Simon Rieche, Klaus Wehrle {heer,goetzs,rieche,wehrle}@informatik.uni-tuebingen.de Protocol Engineering and Distributed

More information

Information Searching Methods In P2P file-sharing systems

Information Searching Methods In P2P file-sharing systems Information Searching Methods In P2P file-sharing systems Nuno Alberto Ferreira Lopes PhD student (nuno.lopes () di.uminho.pt) Grupo de Sistemas Distribuídos Departamento de Informática Universidade do

More information

MOBILE ARCHITECTURE FOR DYNAMIC GENERATION AND SCALABLE DISTRIBUTION OF SENSOR-BASED APPLICATIONS

MOBILE ARCHITECTURE FOR DYNAMIC GENERATION AND SCALABLE DISTRIBUTION OF SENSOR-BASED APPLICATIONS MOBILE ARCHITECTURE FOR DYNAMIC GENERATION AND SCALABLE DISTRIBUTION OF SENSOR-BASED APPLICATIONS Marco Picone, Marco Muro, Vincenzo Micelli, Michele Amoretti, Francesco Zanichelli Distributed Systems

More information

Data Integration using Agent based Mediator-Wrapper Architecture. Tutorial Report For Agent Based Software Engineering (SENG 609.

Data Integration using Agent based Mediator-Wrapper Architecture. Tutorial Report For Agent Based Software Engineering (SENG 609. Data Integration using Agent based Mediator-Wrapper Architecture Tutorial Report For Agent Based Software Engineering (SENG 609.22) Presented by: George Shi Course Instructor: Dr. Behrouz H. Far December

More information

Data Integration Hub for a Hybrid Paper Search

Data Integration Hub for a Hybrid Paper Search Data Integration Hub for a Hybrid Paper Search Jungkee Kim 1,2, Geoffrey Fox 2, and Seong-Joon Yoo 3 1 Department of Computer Science, Florida State University, Tallahassee FL 32306, U.S.A., jungkkim@cs.fsu.edu,

More information

M3039 MPEG 97/ January 1998

M3039 MPEG 97/ January 1998 INTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND ASSOCIATED AUDIO INFORMATION ISO/IEC JTC1/SC29/WG11 M3039

More information

Cloud DReAM - Dynamic resource allocation management for large-scale MMOGS

Cloud DReAM - Dynamic resource allocation management for large-scale MMOGS Cloud DReAM - Dynamic resource allocation management for large-scale MMOGS Miguel António Moreira de Sousa Adaixo 1 Instituto Superior Técnico (IST), Technical University of Lisbon, Portugal 2 Distributed

More information