Channel Allocation for Social Networking Features on Publish/Subscribe-based Mobile Application

Size: px
Start display at page:

Download "Channel Allocation for Social Networking Features on Publish/Subscribe-based Mobile Application"

Transcription

1 Allocation for Social Networking Features on Publish/Subscribe-based Mobile Application Alfian Ramadhan, Achmad Imam Kistijantoro Laboratory of Distributed System School of Electrical Engineering and Informatics, Institut Teknologi Bandung Abstract Developing mobile applications with social networking features often requires application specific server-side code to handle interactions and communication among users. This paper proposes a model for mobile applications with social networking features that are developed on top of commonly available publish/subscribe service, thus alleviating the need of developing application specific server to support the mobile apps. The mobile application that we develop has social networking features, such as friendship, location sharing, and chatting, which are implemented using publish/subscribe model. This paper also describes channel allocation which can be used for system with restrictions in maximum number of subscribers. Result shows that social networking features in mobile application can be implemented using publish/subscribe model. There is no bandwidth wasted in system without restriction. Nevertheless, result still yield low scalability and need some further developments in restricted system. I. INTRODUCTION ROADCASTING is a process to distribute Bmessages to other clients simultaneously [1]. This is used to inform many users in a short time which is needed by scalable system. Publish/subscribe is a model to perform distributed interaction or communication in scalable system [2]. Publish/subscribe system sends broadcast messages to many clients in channels. is a basic concept of publish/subscribe which serves as a medium to make communication among clients. Publish/subscribe model has been used in MMO (Massively Multiplayer Online) games with dozen users, such as Mercury which is used for internet games applications [3]. Although many multiplayer games focus on fighting or making an avatar, there are many social networking features that attract player personally, for example The Sims and Second Life [4]. Publish/subscribe model has already been used in multiplayer and online games, but none of them has use publish/subscribe model for implementing social networking features. Publish/subscribe-based implementation gives advantage to developer for developing code for handling interaction between clients. This due to the fact that there are already many available publish/subscribe servers that could be used as the basis for developing applications, such as PubNub, RabbitMQ, and PlayerIO. Furthermore, even the database supports for the applications can be implemented as publish/subscribe model thus remove the responsibility from the developers to manage their own database servers. For mobile applications, publish/subscribe model may help reduce the load for managing network traffic, as publish/subscribe model may provide extensive filtering mechanisms. To support communication between clients in mobile applications, channels have to be allocated for each client so that they can send and receive appropriate messages to each other. To build social networking features, clients need to be allocated optimally, so that within a channel, only related clients (clients that are all have friendship relation with each others) are joining the same channel. But, there are conditions that make this could not happen. Supposed that there is a channel that consists of several clients but not all of them have friendship relation with each other. Each message that a client sent will be received by other unknown clients. So filtering is a process that will be occurred (either at client device or server) and results in some wasted bandwidth. This paper assumes that the publish/subscribe server does not have the filtering capability, so that the filtering must be done at the client device. The aim of this paper is to implement social networking features on mobile application using publish/subscribe model. First, we describe the model to implement social networking features such as friendship, location sharing and chatting using publish/subscribe model. Second, we propose an algorithm that can allocate channel to clients optimally both in restricted and unrestricted system, so that the amount of unnecessary messages received by /13/$ IEEE 119

2 client device can be reduced. II. RELATED WORK There are various research for publish/subscribe systems, such as Mercury, PADRES, and grid monitoring. Mercury is a system which use publish/subscribe in order to make scalable internet games [3]. PADRES uses content based publish/subscribe to build middleware platform to make business process automation, monitoring, and execution [5]. [6] compares some publish/subscribe middleware which were developed for Grid monitoring. Also there is publish/subscribe system which is performed by Corona to build a high performance system for the World Wide Web [7]. Corona used publish/subscribe to make framework for detecting updates to online data. This paper focuses on using publish/subscribe for developing social networking features in mobile application. Differences among previous researches are in how publish/subscribe model could be implemented for communication among users to build social networking features. III. CONCEPT Publish/subscribe consists of publisher and subscriber. Subscriber can listen to a particular event that is published by publisher with the same interests [2]. Publisher can send a message to subscribers which have the same interests [2]. See Fig. 1. for more details to describe the concept of how it works. publishers and subscribers. Subscribers receive messages in particular channel. Publishers also send messages in certain channel. In Fig. 2., publisher sends messages to 1. All of the subscribers in 1 will get the messages which are forwarded by the server to all of the subscribers in 1. Services that can be used to do publish/subscribe are quite a lot, some of them are PubNub and RabbitMQ. RabbitMQ is an open source server [8]. PubNub is a service provider which is well used by massive player application [9]. Publisher Subscriber 3 Subscriber 1 Publisher/Subscriber Message Flow Fig. 2. Publish/Subscribe Communication Subscriber 2 IV. PROBLEM AND ANALYSIS This paper focuses on implementing mobile application having social networking features which use publish/subscribe model. Social networking features consist of friendship, location sharing, and chatting. Friendship feature is barely created, unless it has a third component in order to store user database and friendship relations. A B Fig. 1. Publish/subscribe scheme [2] subscribe publish Publish/subscribe decouples space, time and synchronous between parties that are communicating. In space decoupling, people who interact with others do not need to know each other. In time decoupling, people who interact with others do not need to actively participate in the same time. In synchronous decoupling, publisher does not disturb subscribers while producing events and subscriber get the events asynchronously when doing something else. Fig. 2. shows the concept of sending information using publish/subscribe. s are the mediator to execute message transaction. Fig. 2. also illustrates the possibility to make a communication between many User 1 User 2 Fig. 3. Publish and Subscribe Mechanism Fig 3 shows publish and subscribe mechanism between two users. Supposed that User 1 wants to send message to Users 2. User 1 will publish an event to B. Then User 2 will get the event from B. Event could be act as a message. We could create some mechanisms so that messages could be act as a location information or chat messages that will be delivered by users. Location sharing feature needs certain channel 120

3 allocation. It is showed in Fig. 4. That each user has his/her own private channel to share his/her location. It works by sending periodic location information to his channel. Other users just need to subscribe to his friend s channel to receive the messages. With this mechanism, location sharing is implementedprecisely between two users. User 1 User 2 User 3 previous allocation discussed before could not be used since it is used only for system without subscriber limitation. In brief, our previous allocation is best used for system without restriction so that we have to think about different channel allocation for system with restriction which is limitting the number of subscribers. Hence, this paper also proposes channel allocation that can be used for restricted systems that has limitation such as described above. Send Position Send Position Send Position Fig. 4. Mechanism for location sharing Chatting is a way of people interact by sending messages each other. allocation is done by using another private channel especially for chatting. Previously we have channel allocation specific for location sharing. With similar mechanism, channel allocation in chatting is performed by changing the direction of arrow so that it will switch the subscriber and publisher. Fig. 5. shows how chatting works. User 1 User 2 Chat(msg, id) Fig. 6. One Allocation For discussion, there are two alternatives for channel allocation in system with restriction. The first is that we have only one channel allocation that contains all of the users, even though they do not have friendship relation with one another, such as showed in Fig. 6. This allocation will yield minimum number of total subscribers. However, it will produce maximum bandwidth loss. Bandwidth loss is really important in mobile devices. More bandwidth loss will produce more useless computing power and memory in mobile device. 1 2 Fig. 5. Mechanism for Chatting Hence, channel allocation is given by using those schemes. Location sharing and chatting among friends could be implemented by using publish/subscribe model. mechanism is performed by creating private channel location sharing and chatting by each user. Many publicly available publish/subscribe servers impose some restrictions in publish/subscribe service they provided. One best example found in PubNub which has restriction in the number of total subscriber. Subscriber limitation means that every user in every channel is counted as one subscriber. As the user creates two channels, it will be counted as two subscribers. Due to the restriction, we could not easily give allowance to users in making many channels. Supposed that each user has two channels so that there are (2 x n) channels in order to make communication occurred. If the system has the subscriber limitation, we have to limit the number of channels and our Fig. 7. Many s Allocation A second alternative is by using many channels allocation showed in Fig. 7. We will have many channels that contains two users have friendship relation with each other. will be created in each friendship relation between two users. It will give the maximum number of total subscriber. But, it will have no bandwidth loss. This channel allocation is very cheap for mobile device computation. There are no bandwidth loss but a it has a large number of subscribers. Hence, this allocation is probably not suggested for system with subscriber restriction. Therefore, we need an appropriate algorithm to get the appropriate number of subscribers. One channel allocation might be a best solution for subscriber limitation, but not safe way for mobile devices. In this 121

4 paper, we will create algorithm to make channel allocation. Based on Fig. 8., there are users represented by node and lines connecting the nodes represent of their friendship. allocation will transform those nodes into many channels. Fig. 9. shows information about channel description. To allocate the users into an optimal channel, appropriate algorithm is needed. An optimal allocation channel is presented by the minimum of subscriber and bandwidth loss. In order to get the fewest subscriber and bandwidth loss, there are many criteria that need to be considered, i.e. the number of subscribers, wrong messages, double messages, and time computing. Server Publish/Subscribe(Fig. 10). Server publish/subscribe is a component which act as a server to maintain publish and subscribe messages. Client is end users which is the center component among others. Gateway is the third component that helps Client to get channel allocation which is calculated to perform publish/subscribe. Gateway Client Fig. 10. System Components Server Publish/ Subscribe We use RabbitMQ [8] for publish/subscribe server. It is an open source system and provide publish/subscribe services. Fig. 11. shows the communication between Client and Server. Client publishes its events in an interval of time to server. This interval of time let Client to send information about location to all of his friends. Fig. 8. Graph Transformation into s The main idea of algorithm is to create a channel consisting all of the users like channel allocation in Fig. 8. Then, while the total subscribers do not reach the limit, pick some users and all of his friends to create new channel. The new channel consists of two users which has in friend status. Thus, it can reduce the bandwidth loss from the big channel and spread users into many channels under subscriber limitation. The best case happensas all of the channels consist of two users and still do not reach the subscriber limitation. This allocation does not produce any bandwidth loss. The worst case happens as the allocation consists only a channel so that it will result a large amount of bandwidth loss. Fig. 9. s Information V. IMPLEMENTATION This paper perform a case study in developing social networking features for mobile application using publish/subscribe model. The system consists of three components: Gateway, Client, and Client publish subscribe Server Publish/ Subscribe Fig. 11. Client Server Publish/Subscribe Communication Message delivery of publish/subscribe is performed by sending a message in the form of a string. Second component is Gateway, which is a server which is implemented as a web service. Client will ask to the Gateway component about channel allocation in order to use it to interact with all of his friends. allocation given by Gateway consists of channel groups with its members. Gateway will give information about channel which has to be subscribed and channel which has to be published. Functions that could be used from this component are registration for new users, list of users, list of friends, make request, make friend, make unfriend. The third component is Client which is mobile devices as end users. Client in this implementation is developed using LibGdx which use Java for programming language. LibGdx is a platform which is a multiplatform application [10]. Client makes request to Gateway using httprequest showed in Fig. 12. Then Gateway gives respond by sending channel information to Client. Afterward, client will intense in a particular time to make communication with Gateway. Gateway request channel info Client Fig. 12. Client Gateway Communication 122

5 Communication between client and Gateway occurred using httprequest. Client which is built using Java, is an active component that routinely ask information from Gateway. In an interval time which is used 1 second in this study case, client will ask Gateway to get three information which are channel allocation information, all application s users, and information of friends. VI. EXPERIMENTAL RESULTS As stated in introduction, the objective of the experiment is to find out that social networking features which are friendship, location sharing, and chatting features are working. Using publish/subscribe, the experiment also collect statistical data fro2m system with restriction and no restriction. And also to find out boundaries that happen for example maximum number of users, channel, etc. Testing environment consists of devices which are laptop, computer, and mobile device. Table I shows type of devices which are used in testing. There are four devices. Each device has its own capability and resource which realized in processor and memory. Other specifications are operating system and java version of the system. There are three scenarios which are functional testing, restricted system testing, and scalability testing. Each scenario are built in order to reach the testing goal. In functional testing, all of the features which are friendship, location sharing, and chatting result in perfect conditions. Using publish/subscribe model, those features could be implemented very well. There are no error and those features work fine. Based on results on previous section, publish/subscribe is successfully capable to implement mobile application. Testing in system without restriction neither resulted any wrong messages nor double messages showed in Table II. Hence, there are no bandwidth wasted. Hence this allocation style is appropriate for social networking features defined and do not need any modification at all. However in restricted system, it yields some wrong messages and double messages. These problems are showed from Table III. This result means that publish/subscribe still working with bandwidth loss as predicted in creating algorithm in previous section. Thus, our result matches for all criteria made previously. By avoiding double messages and wrong messages, bandwidth loss can be reduced. On the other hand, time computing is not a considerable thing since both yield close results. Meanwhile, there exists some problems in performance. Scalability of system does not reach many numbers of users. When number of people increase to hundreds, surprisingly system got an error and stopped working. The error notification said that it could not create more native threads in system. TABLE I LIST OF TESTING DEVICES Typ e Name Processor Memory OS Java 1 Laptop Intel Core Windows 8 V GB i7 64 bit 64bit 2 Compu Intel Core Windows 7 V GB ter 2 Duo 32 bit 32bit 3 Compu Intel Core V GB Fedora 2.1 ter 2 Duo 32bit 4 Mobile 800MHz 238MB Android Friend TABLE II DATA STATISTIC OF UNRESTRICTED SYSTEM Sent Receive d Wrong Sending Receiving Friend TABLE III DATA STATISTIC OF RESTRICTED SYSTEM Sent Receive d Wrong Sending Receiving Each system has its own threading capability. Different system, especially poor hardware system such as mobile devices will reject large number of threads. It supposed that system could not strong enough to calculate larger number of people. Consequently, first type of devices shown in Table I hold the highest number of threads among all as it has the highest specification. Then the last type of devices hold the fewest number of threads. Threading problems may occur because of thread created by RabbitMQ API. Probably each connection built by RabbitMQ will produce a native thread in the system. As RabbitMQ build one connection for one user, there will be many connections as the increasing number of users. Creating many connections in a time would result many threads created by RabbitMQ in the system. In different opinions, probably there are other such correct programming ways to implement RabbitMQ API so that they will not create many threads as long as many people use this application. For instance, we can modify the code in using RabbitMQ API to create many users in only one RabbitMQ connection. Thus, there will be one connection built by RabbitMQ for managing many users at once in order to deliver and 123

6 receive messages so that thread problems will not occur. On the other hand, interval time of sending messages yields different result. In fewer milliseconds of interval time, animation run faster but needs much computing process. Otherwise, more milliseconds of interval time, animation run slower, but processor computes smaller resources. In fact, publish/subscribe server will be much busier to send messages in smaller interval time. Meanwhile, communicating to a central server in small interval time rapidly are not a good solution especially for mobile devices. However in real world, social networking application does not require quick animation or other graphics visualization. We may change the interval time to an efficient duration so that it does not really make the server busy, for example 5 minutes or longer. For instance, google maps mobile application showing friends location in different places all over the world does not require 1 millisecond update interval time. Other solutions may likely build distributed publish/subscribe servers in order to avoid the polling central server. It will be a hot topic discussion as further development in publish/subscribe area. Furthermore, it is a feasible approach since developers need a generic social networking server for quick development in building mobile applications. VII. CONCLUSION Due to the result, social networking features could be implemented using publish/subscribe model in mobile application. Friendship, location sharing, and chatting are social networking features which are implemented by allocating some channels in publish/subscribe model. Further implementation of publish/subscribe will be likely in many various problems needing server. Then publish/subscribe server could be used for generic server managing social networking features then. The algorithm proposed in this paper can be used to reduce the number of channel subscribers without resulting unnecessary duplication in message delivery in system with restriction. Thus, it produces less bandwidth and appropriate with mobile devices behavior. Every computers/mobile device has different capabilities. Implementing channel subscription in mobile device with multi-threading limits the numbers of channel subscriptions that can be created, thus restrict the number of users that the mobile device can interact with. Implementing the channel subscription with event-driven technique can increase the scalability of the applications. REFERENCES [1] A. S. Tanenbaum, Computer Networks, Prentice H all PTR (ECS Professional), [2] P. T. Eugster, P. A. Felber, R. Guerraoui and A.-M. Kermarrec, "The Many Faces of Publish/Subscribe," ACM Computing Surveys, Vol. 35, No. 2, pp , [3] A. R. Bharambe, S. Rao and S. Seshan, "Mercury: a scalable publish-subscribe system for internet games," in Proceedings of the 1st workshop on Network and system support for games, [4] D. Hansen, B. Shneiderman and M. A. Smith, Analyzing Social Media Networks with NodeXL: Insight from A Connected World, USA: Elsevier Inc., [5] E. Fidler, H.-A. Jacobsen, G. Li and S. Mankovski, "The PADRES Distributed Publish/Subscribe System," Middleware Systems Research Group. [6] C. Huang, P. R. Hobson, G. A. Taylor and P. Kyberd, "A Study of Publish/Subscribe Systems for Real- Grid Monitoring," IEEE, [7] V. Ramasubramanian, R. Peterson and E. G. Sirer, "Corona: A High Performance Publish-Subscribe System for the World Wide Web," Microsoft Research. [8] RabbitMQ, "RabbitMQ Documentation," 22 Mei [Online]. Available: [9] PubNub, "How PubNub Works," 22 Mei [Online]. Available: [10] LibGdx, "Homepage," 26 Mei [Online]. Available: 124

References. Introduction. Publish/Subscribe paradigm. In a wireless sensor network, a node is often interested in some information, but

References. Introduction. Publish/Subscribe paradigm. In a wireless sensor network, a node is often interested in some information, but References Content-based Networking H. Karl and A. Willing. Protocols and Architectures t for Wireless Sensor Networks. John Wiley & Sons, 2005. (Chapter 12) P. Th. Eugster, P. A. Felber, R. Guerraoui,

More information

Centralized Access of User Data Channel with Push Notification

Centralized Access of User Data Channel with Push Notification Centralized Access of User Data Channel with Push Notification #1 #2 #3 #4 Abhishek PriyadarshiP P, Ritu KaramchandaniP P, Nikhil GuptaP P, Arsalan GundrooP P, Department of computer Engineering, D.Y.

More information

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Java Message Service (JMS) is a standardized messaging interface that has become a pervasive part of the IT landscape

More information

Random Walks and Cover Times. Project Report. Aravind Ranganathan. ECES 728 Internet Studies and Web Algorithms

Random Walks and Cover Times. Project Report. Aravind Ranganathan. ECES 728 Internet Studies and Web Algorithms Random Walks and Cover Times Project Report Aravind Ranganathan ECES 728 Internet Studies and Web Algorithms 1. Objectives: We consider random walk based broadcast-like operation in random networks. First,

More information

A Satellite Data Model for the AFRL Responsive Space Initiative

A Satellite Data Model for the AFRL Responsive Space Initiative SSC06-II-9 A Satellite Data Model for the AFRL Responsive Space Initiative Kenneth Sundberg, Scott Cannon, Todd Hospodarsky Utah State University Logan, UT Don Fronterhouse, Jim Lyke Air Force Research

More information

Analysis of a Multiple Content Variant Extension of the Multimedia Broadcast/Multicast Service

Analysis of a Multiple Content Variant Extension of the Multimedia Broadcast/Multicast Service PUBLISHED IN: PROCEEDINGS OF THE EUROPEAN WIRELESS 2006 CONFERENCE 1 Analysis of a Multiple Content Variant Extension of the Multimedia Broadcast/Multicast Service George Xylomenos, Konstantinos Katsaros

More information

Using lejos communication for games

Using lejos communication for games Using lejos communication for games Timo Paukku Dinnesen (timo@daimi.au.dk) University of Aarhus Aabogade 34, 8200 Aarhus N, Denmark June 3, 2005 1 Contents 1 Introduction 3 2 Game communication 3 3 The

More information

Ideas Gallery - Sai Kishore MV (Kishu)

Ideas Gallery - Sai Kishore MV (Kishu) Ideas Gallery - Sai Kishore MV (Kishu) All Ideas are for LS 2.0 Idea: # 1: Theme / Template Framework Develop a theme / template framework similar to one in jquery ( http://jqueryui.com/themeroller/) and

More information

Which application/messaging protocol is right for me?

Which application/messaging protocol is right for me? Which application/messaging protocol is right for me? Building a connected device solution calls for several design and architectural decisions. Which protocol(s) should you use to connect your devices

More information

IEMS 5722 Mobile Network Programming and Distributed Server Architecture

IEMS 5722 Mobile Network Programming and Distributed Server Architecture Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 9 Asynchronous Tasks & Message Queues Lecturer:

More information

The Key Technology of Online Service System Based on MQTT. Da-mei CHEN and Ze-hua GAO

The Key Technology of Online Service System Based on MQTT. Da-mei CHEN and Ze-hua GAO 2016 International Conference on Artificial Intelligence: Techniques and Applications (AITA 2016) ISBN: 978-1-60595-389-2 The Key Technology of Online Service System Based on MQTT Da-mei CHEN and Ze-hua

More information

Pricing Guide.

Pricing Guide. Pricing Guide www.benchmarkemail.com Layouts Blocks Global Styles Create & Send Responsive, Mobile Friendly Emails Get Signups with Signup Forms & Autoresponders Real-time Reports Best Support in the Industry

More information

IERG 4080 Building Scalable Internet-based Services

IERG 4080 Building Scalable Internet-based Services Department of Information Engineering, CUHK Term 1, 2016/17 IERG 4080 Building Scalable Internet-based Services Lecture 7 Asynchronous Tasks and Message Queues Lecturer: Albert C. M. Au Yeung 20 th & 21

More information

SECURED SOCIAL TUBE FOR VIDEO SHARING IN OSN SYSTEM

SECURED SOCIAL TUBE FOR VIDEO SHARING IN OSN SYSTEM ABSTRACT: SECURED SOCIAL TUBE FOR VIDEO SHARING IN OSN SYSTEM J.Priyanka 1, P.Rajeswari 2 II-M.E(CS) 1, H.O.D / ECE 2, Dhanalakshmi Srinivasan Engineering College, Perambalur. Recent years have witnessed

More information

Diffusion TM 5.0 Performance Benchmarks

Diffusion TM 5.0 Performance Benchmarks Diffusion TM 5.0 Performance Benchmarks Contents Introduction 3 Benchmark Overview 3 Methodology 4 Results 5 Conclusion 7 Appendix A Environment 8 Diffusion TM 5.0 Performance Benchmarks 2 1 Introduction

More information

Data Management CS 4720 Mobile Application Development

Data Management CS 4720 Mobile Application Development Data Management Mobile Application Development Desktop Applications What are some common applications you use day-to-day? Browser (Chrome, Firefox, Safari, etc.) Music Player (Spotify, itunes, etc.) Office

More information

Webinar and Virtual Classrooms. Feature Comparison Chart

Webinar and Virtual Classrooms. Feature Comparison Chart Webinar and Virtual Classrooms Feature Comparison Chart Competitive Product Features Reference Client Support Browser Requirements Accept ActiveX controls, JavaScript and Cookies. Microsoft IE 7.x, Firefox

More information

A software API for a vendor agnostic framework for wireless sensor network gateways for Smart Energy Systems

A software API for a vendor agnostic framework for wireless sensor network gateways for Smart Energy Systems Call for SME for Activity 11831 for 2014 A software API for a vendor agnostic framework for wireless sensor network gateways for Smart Energy Systems Context and goal The EIT Activity Open SES Experience

More information

Duplicate and customize an existing kahoot to fit your needs. Launch and host a kahoot game in your class

Duplicate and customize an existing kahoot to fit your needs. Launch and host a kahoot game in your class Course 1 Get started and discover with Kahoot! Welcome to the first course of the Kahoot! Certified program! Before we get started, please be sure not to share these guides further, as they are only for

More information

Welcome to Moodle! How To Moodle

Welcome to Moodle! How To Moodle Welcome to Moodle! The MH Vicars School Moodle site is where you ll find all the online components of your Vicars curriculum. For the following year, this will include quizzes and access to multimedia

More information

HOSTING A WEBINAR BEST PRACTICE GUIDE

HOSTING A WEBINAR BEST PRACTICE GUIDE HOSTING A WEBINAR BEST PRACTICE GUIDE Summary Short for web based seminars, webinars are online methods of communication which are transmitted over the internet and aimed to reach large audiences. A key

More information

Data Centers and Cloud Computing

Data Centers and Cloud Computing Data Centers and Cloud Computing CS677 Guest Lecture Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet

More information

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

Data Centers and Cloud Computing. Slides courtesy of Tim Wood Data Centers and Cloud Computing Slides courtesy of Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet

More information

Multi-Screen Online Multiplayer Game for an Android Device

Multi-Screen Online Multiplayer Game for an Android Device COMP 4905 Honours Project Multi-Screen Online Multiplayer Game for an Android Device Author: Nicholas Tierney Supervised by: Dr. Tony White School of Computer Science Carleton University Ottawa, Canada

More information

Trust4All: a Trustworthy Middleware Platform for Component Software

Trust4All: a Trustworthy Middleware Platform for Component Software Proceedings of the 7th WSEAS International Conference on Applied Informatics and Communications, Athens, Greece, August 24-26, 2007 124 Trust4All: a Trustworthy Middleware Platform for Component Software

More information

Create a Google account. Start creating the google account... 2 Creating a google + identity... 3 Communities... 4

Create a Google account. Start creating the google account... 2 Creating a google + identity... 3 Communities... 4 Create a Google account Start creating the google account... 2 Creating a google + identity... 3 Communities... 4 GOOGLE ACCOUNT The google account will give you access to google communitis, the possibility

More information

Assignment 5. Georgia Koloniari

Assignment 5. Georgia Koloniari Assignment 5 Georgia Koloniari 2. "Peer-to-Peer Computing" 1. What is the definition of a p2p system given by the authors in sec 1? Compare it with at least one of the definitions surveyed in the last

More information

Data Centers and Cloud Computing. Data Centers

Data Centers and Cloud Computing. Data Centers Data Centers and Cloud Computing Slides courtesy of Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet

More information

Accelerating String Matching Algorithms on Multicore Processors Cheng-Hung Lin

Accelerating String Matching Algorithms on Multicore Processors Cheng-Hung Lin Accelerating String Matching Algorithms on Multicore Processors Cheng-Hung Lin Department of Electrical Engineering, National Taiwan Normal University, Taipei, Taiwan Abstract String matching is the most

More information

Welcome to our Moodle site! What is Moodle?

Welcome to our Moodle site! What is Moodle? Welcome to our Moodle site! We are excited to introduce the use of this online e-learning platform in our "Get SMART FAST" Training Program! We believe the use of this virtual classroom and training format

More information

System models for distributed systems

System models for distributed systems System models for distributed systems INF5040/9040 autumn 2010 lecturer: Frank Eliassen INF5040 H2010, Frank Eliassen 1 System models Purpose illustrate/describe common properties and design choices for

More information

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Simone Bordet sbordet@intalio.com 1 Agenda What are Comet web applications? Impacts of Comet web applications WebSocket

More information

WebEx Training Center Tutorial

WebEx Training Center Tutorial UNC CHARLOTTE WebEx Training Center Tutorial Getting Started Guide Center for Teaching & Learning Last Updated: Summer 2016 Contents Introduction... 2 Minimum System Requirements... 2 How to Get a WebEx

More information

DB2 is a complex system, with a major impact upon your processing environment. There are substantial performance and instrumentation changes in

DB2 is a complex system, with a major impact upon your processing environment. There are substantial performance and instrumentation changes in DB2 is a complex system, with a major impact upon your processing environment. There are substantial performance and instrumentation changes in versions 8 and 9. that must be used to measure, evaluate,

More information

The COLDEX Metadata Synchronisation Service (MSS) and other services

The COLDEX Metadata Synchronisation Service (MSS) and other services The COLDEX Metadata ynchronisation ervice () and other services LTC Group, UNED, October 2003 1 Technological options for the... 1 1.1 Distributed Java Objects... 1 1.2 Web ervices and OAP... 2 1.3 Messaging...

More information

Database Server. 2. Allow client request to the database server (using SQL requests) over the network.

Database Server. 2. Allow client request to the database server (using SQL requests) over the network. Database Server Introduction: Client/Server Systems is networked computing model Processes distributed between clients and servers. Client Workstation (usually a PC) that requests and uses a service Server

More information

Multi-Screen Computer Buyers Guide. // //

Multi-Screen Computer Buyers Guide.   // // www.multiplemonitors.co.uk // Sales@MultipleMonitors.co.uk // 0845 508 53 77 CPU / Processors CPU s or processors are the heart of any computer system, they are the main chips which carry out instructions

More information

CS 455/655 Computer Networks Fall Programming Assignment 1: Implementing a Social Media App Due: Thursday, October 5 th, 2017 (1pm)

CS 455/655 Computer Networks Fall Programming Assignment 1: Implementing a Social Media App Due: Thursday, October 5 th, 2017 (1pm) CS 455/655 Computer Networks Fall 2017 Programming Assignment 1: Implementing a Social Media App Due: Thursday, October 5 th, 2017 (1pm) To be completed individually. Please review Academic Honesty noted

More information

Load Balanced Telecommunication Event Consumption Using Pools

Load Balanced Telecommunication Event Consumption Using Pools Load Balanced Telecommunication Event Consumption Using Pools Sajeevan Achuthan Network Management Lab, LM Ericsson, Athlone, Co. Westmeath, Ireland Email: sajeevan.achuthan(at)ericsson.com Liam Fallon

More information

Software Requirement Specification

Software Requirement Specification Software Requirement Specification Publish/Subscribe System Group-03 Atul Jangra 2010CS50277 Dushyant Behl 2010CS50282 Shantanu 2010CS50295 Utkarsh 2010CS50299 1 1. Introduction Table of Content 1.1 Purpose...

More information

Test Plan and Cases (TPC)

Test Plan and Cases (TPC) Test Plan and Cases (TPC) LiveRiot Video Editing System and social networking enhancement Team 04 Yang Li Haoyu Huang Project anager, Life Cycle Planner Feasibility Engineer, System Architect Ye Tian Zichuan

More information

Signing Up Accessing Chatter On Your Computer On Your Smartphone Using Chatter Posting Like or Comment...

Signing Up Accessing Chatter On Your Computer On Your Smartphone Using Chatter Posting Like or Comment... Chatter Instructions Contents Signing Up... 2 Accessing Chatter... 5 On Your Computer... 5 On Your Smartphone... 6 Using Chatter... 9 Posting... 9 Like or Comment... 9 Share a File... 9 Search and Organize

More information

Designing High Performance IEC61499 Applications on Top of DDS

Designing High Performance IEC61499 Applications on Top of DDS ETFA2013 4th 4DIAC Users Workshop Designing High Performance IEC61499 Applications on Top of DDS Industrial communications Complex Different solutions at the different layers Fieldbus at bottom layers:

More information

MSI Sakib - Blogger, SEO Researcher and Internet Marketer

MSI Sakib - Blogger, SEO Researcher and Internet Marketer About Author: MSI Sakib - Blogger, SEO Researcher and Internet Marketer Hi there, I am the Founder of Techmasi.com blog and CEO of Droid Digger (droiddigger.com) android app development team. I love to

More information

Optimization of Boyer-Moore-Horspool-Sunday Algorithm

Optimization of Boyer-Moore-Horspool-Sunday Algorithm Optimization of Boyer-Moore-Horspool-Sunday Algorithm Rionaldi Chandraseta - 13515077 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung Bandung, Indonesia

More information

Execution Architecture

Execution Architecture Execution Architecture Software Architecture VO (706.706) Roman Kern Institute for Interactive Systems and Data Science, TU Graz 2018-11-07 Roman Kern (ISDS, TU Graz) Execution Architecture 2018-11-07

More information

SchoolMessenger App. Parent Guide - Mobile. West Corporation. 100 Enterprise Way, Suite A-300. Scotts Valley, CA

SchoolMessenger App. Parent Guide - Mobile. West Corporation. 100 Enterprise Way, Suite A-300. Scotts Valley, CA COMMUNICATE SchoolMessenger App Parent Guide - Mobile West Corporation 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 888-527-5225 www.schoolmessenger.com Contents WELCOME!... 3 SCHOOLMESSENGER

More information

Interconnecting Components

Interconnecting Components Interconnecting Components Need interconnections between CPU, memory, controllers Bus: shared communication channel Parallel set of wires for data and synchronization of data transfer Can become a bottleneck

More information

Co-operative Scheduled Energy Aware Load-Balancing technique for an Efficient Computational Cloud

Co-operative Scheduled Energy Aware Load-Balancing technique for an Efficient Computational Cloud 571 Co-operative Scheduled Energy Aware Load-Balancing technique for an Efficient Computational Cloud T.R.V. Anandharajan 1, Dr. M.A. Bhagyaveni 2 1 Research Scholar, Department of Electronics and Communication,

More information

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010 Mobile Computing Juha-Matti Liukkonen, Nov 17, 2010 1 Contents Mobile Computing revolution Structural impact of device evolution A look into Mobile Linux 2 Mobile Computing revolution 3 Pocketable power

More information

Welcome to The Wise Woman University

Welcome to The Wise Woman University Welcome to The Wise Woman University Starting a Course The Wise Woman University consists of two websites: www.wisewomanuniversity.org and www.wisewomanuniversity.ning.com. These two websites serve different

More information

The Google File System

The Google File System The Google File System Sanjay Ghemawat, Howard Gobioff and Shun Tak Leung Google* Shivesh Kumar Sharma fl4164@wayne.edu Fall 2015 004395771 Overview Google file system is a scalable distributed file system

More information

Event-based tasks give Logix5000 controllers a more effective way of gaining high-speed processing without compromising CPU performance.

Event-based tasks give Logix5000 controllers a more effective way of gaining high-speed processing without compromising CPU performance. Event-based tasks give Logix5000 controllers a more effective way of gaining high-speed processing without compromising CPU performance. Event Tasks Take Controllers to the Next Level Whether it is material

More information

A Messaging-Based Integration Architecture for Print Production Workflow Systems

A Messaging-Based Integration Architecture for Print Production Workflow Systems A Messaging-Based Integration Architecture for Print Production Workflow Systems Claes Buckwalter Digital Media, ITN, Linköping University, Sweden Abstract A print production workflow consists of a number

More information

VoipSwitch User Portal for Rich Communiation Suite RCS features, HTML 5, WebRTC powered FOR DESKTOP AND MOBILES

VoipSwitch User Portal for Rich Communiation Suite RCS features, HTML 5, WebRTC powered FOR DESKTOP AND MOBILES VoipSwitch User Portal for Rich Communiation Suite RCS features, HTML 5, WebRTC powered FOR DESKTOP AND MOBILES Overview The VoipSwitch User Portal (VUP) is a self-care customer portal for VoIP service

More information

AWS Lambda: Event-driven Code in the Cloud

AWS Lambda: Event-driven Code in the Cloud AWS Lambda: Event-driven Code in the Cloud Dean Bryen, Solutions Architect AWS Andrew Wheat, Senior Software Engineer - BBC April 15, 2015 London, UK 2015, Amazon Web Services, Inc. or its affiliates.

More information

QoS multi meshed tree routing in tethered MANET

QoS multi meshed tree routing in tethered MANET Rochester Institute of Technology RIT Scholar Works Theses Thesis/Dissertation Collections 2005 QoS multi meshed tree routing in tethered MANET Vishal Gogula Follow this and additional works at: http://scholarworks.rit.edu/theses

More information

A Multi-Tenant Framework for Multimedia Conference System

A Multi-Tenant Framework for Multimedia Conference System 2013 8th International Conference on Communications and Networking in China (CHINACOM) A Multi-Tenant Framework for Multimedia Conference System Wang Shaofeng,Shang Yanlei,Tian Yue The State Key Lab of

More information

Building a Real-time Notification System

Building a Real-time Notification System Building a Real-time Notification System September 2015, Geneva Author: Jorge Vicente Cantero Supervisor: Jiri Kuncar CERN openlab Summer Student Report 2015 Project Specification Configurable Notification

More information

TikiLIVE Academic Platform

TikiLIVE Academic Platform TikiLIVE Academic Platform 1 Use any broadcaster of your choice TikiLIVE Network A TikiLIVE Broadcasting Network allows each broadcaster (Team) to operate independently inside the frame-work established

More information

THE ONLINER A VIP FOR MARKETERS. Slovenia

THE ONLINER A VIP FOR MARKETERS. Slovenia I THE ONLINER A VIP FOR MARKETERS Slovenia I INTERNET USAGE Internet usage is still growing slightly and is now close to the saturation point. Underlying developments such as a higher daily reach are stemming

More information

Joint Entity Resolution

Joint Entity Resolution Joint Entity Resolution Steven Euijong Whang, Hector Garcia-Molina Computer Science Department, Stanford University 353 Serra Mall, Stanford, CA 94305, USA {swhang, hector}@cs.stanford.edu No Institute

More information

Tutorial 8 Build resilient, responsive and scalable web applications with SocketPro

Tutorial 8 Build resilient, responsive and scalable web applications with SocketPro Tutorial 8 Build resilient, responsive and scalable web applications with SocketPro Contents: Introduction SocketPro ways for resilient, responsive and scalable web applications Vertical scalability o

More information

ONLINE BOOKING GUIDE

ONLINE BOOKING GUIDE ONLINE BOOKING GUIDE Table of Contents OVERVIEW & LOGGING IN... 2 SET UP & EDIT YOUR PROFILE... 4 BOOKING PREFERENCES TENNIS... 5 TENNIS BOOKINGS... 6 MAKE A BOOKING TENNIS... 6 MAKE A BOOKING SQUASH...

More information

There And Back Again

There And Back Again There And Back Again Databases At Uber Evan Klitzke October 4, 2016 Outline Background MySQL To Postgres Connection Scalability Write Amplification/Replication Miscellaneous Other Things Databases at Uber

More information

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Chapter 1: Solving Integration Problems Using Patterns 2 Introduction The Need for Integration Integration Challenges

More information

COMPUTER NETWORK PERFORMANCE. Gaia Maselli Room: 319

COMPUTER NETWORK PERFORMANCE. Gaia Maselli Room: 319 COMPUTER NETWORK PERFORMANCE Gaia Maselli maselli@di.uniroma1.it Room: 319 Computer Networks Performance 2 Overview of first class Practical Info (schedule, exam, readings) Goal of this course Contents

More information

A Minimum Cost Handover Algorithm for Mobile Satellite Networks

A Minimum Cost Handover Algorithm for Mobile Satellite Networks Chinese Journal of Aeronautics 21(2008) 269-274 Chinese Journal of Aeronautics www.elsevier.com/locate/cja A Minimum Cost Handover Algorithm for Mobile Satellite Networks Zhang Tao*, Zhang Jun School of

More information

Platform Architecture Overview

Platform Architecture Overview Platform Architecture Overview Platform overview How-to example Platform components detailed Mediation infrastructure VAS USER container Architecture: overall Backend platform Container Persistence External

More information

Airtel PC Secure Trouble Shooting Guide

Airtel PC Secure Trouble Shooting Guide Airtel PC Secure Trouble Shooting Guide Table of Contents Questions before installing the software Q: What is required from my PC to be able to use the Airtel PC Secure? Q: Which operating systems does

More information

USER MANUAL. VIA IT Deployment Guide for Firmware 2.3 MODEL: P/N: Rev 7.

USER MANUAL. VIA IT Deployment Guide for Firmware 2.3 MODEL: P/N: Rev 7. USER MANUAL MODEL: VIA IT Deployment Guide for Firmware 2.3 P/N: 2900-300631 Rev 7 www.kramerav.com Contents 1 Introduction 1 1.1 User Experience 2 1.2 Pre-Deployment Planning 2 2 Connectivity 3 2.1 Network

More information

Ambiguity Handling in Mobile-capable Social Networks

Ambiguity Handling in Mobile-capable Social Networks Ambiguity Handling in Mobile-capable Social Networks Péter Ekler Department of Automation and Applied Informatics Budapest University of Technology and Economics peter.ekler@aut.bme.hu Abstract. Today

More information

Kepware Whitepaper. IIoT Protocols to Watch. Aron Semle, R&D Lead. Introduction

Kepware Whitepaper. IIoT Protocols to Watch. Aron Semle, R&D Lead. Introduction Kepware Whitepaper IIoT Protocols to Watch Aron Semle, R&D Lead Introduction IoT is alphabet soup. IIoT, IoE, HTTP, REST, JSON, MQTT, OPC UA, DDS, and the list goes on. Conceptually, we ve discussed IoT

More information

Increasing Parallelism for Workflows in the Grid

Increasing Parallelism for Workflows in the Grid Increasing Parallelism for Workflows in the Grid Jonathan Martí 1, Jesús Malo 1, and Toni Cortes 1,2 1 Barcelona Supercomputing Center {jonathan.marti,jesus.malo,toni.cortes}@bsc.es 2 Universitat Politècnica

More information

HSS Resiliency Surviving attach storms in the networks of today and tomorrow

HSS Resiliency Surviving attach storms in the networks of today and tomorrow HSS Resiliency Surviving attach storms in the networks of today and tomorrow Strategic White Paper Mobile service providers are taking advantage of the lower operational costs associated with Long Term

More information

This paper was presented at DVCon-Europe in November It received the conference Best Paper award based on audience voting.

This paper was presented at DVCon-Europe in November It received the conference Best Paper award based on audience voting. This paper was presented at DVCon-Europe in November 2015. It received the conference Best Paper award based on audience voting. It is a very slightly updated version of a paper that was presented at SNUG

More information

Jaguar: Enabling Efficient Communication and I/O in Java

Jaguar: Enabling Efficient Communication and I/O in Java Jaguar: Enabling Efficient Communication and I/O in Java Matt Welsh and David Culler UC Berkeley Presented by David Hovemeyer Outline ' Motivation ' How it works ' Code mappings ' External objects ' Pre

More information

You can step thru the imported titles also for spell checking as gtext uses the spell checker of the Mac OS X.

You can step thru the imported titles also for spell checking as gtext uses the spell checker of the Mac OS X. gtext Subtitles are always annoying, disturbing the picture. So they have to be as good as possible, which means some rules need to be followed. gtext is thought to modify or check Final Cut Pro XML files

More information

Scalable Hybrid Search on Distributed Databases

Scalable Hybrid Search on Distributed Databases Scalable Hybrid Search on Distributed Databases Jungkee Kim 1,2 and Geoffrey Fox 2 1 Department of Computer Science, Florida State University, Tallahassee FL 32306, U.S.A., jungkkim@cs.fsu.edu, 2 Community

More information

Gaggle 101 User Guide

Gaggle 101 User Guide Gaggle 101 User Guide Home Tab The Home tab is the first page displayed upon login. Here you will see customized windows or widgets. Once set, the widgets can be accessed directly by clicking on them from

More information

Thank you for purchasing your new Moochies Watch. We hope you, and more importantly your kids will love it as much as we did creating it.

Thank you for purchasing your new Moochies Watch. We hope you, and more importantly your kids will love it as much as we did creating it. www.moochies.com Thank you for purchasing your new Moochies Watch. We hope you, and more importantly your kids will love it as much as we did creating it. This manual will take you through all the steps

More information

Report. Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution

Report. Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution CERN-ACC-2013-0237 Wojciech.Sliwinski@cern.ch Report Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution W. Sliwinski, I. Yastrebov, A. Dworak CERN, Geneva, Switzerland

More information

Sentinet for Microsoft Azure SENTINET

Sentinet for Microsoft Azure SENTINET Sentinet for Microsoft Azure SENTINET Sentinet for Microsoft Azure 1 Contents Introduction... 2 Customer Benefits... 2 Deployment Topologies... 3 Cloud Deployment Model... 3 Hybrid Deployment Model...

More information

Beating the Final Boss: Launch your game!

Beating the Final Boss: Launch your game! Beating the Final Boss: Launch your game! Ozkan Can Solutions Architect, AWS @_ozkancan ERROR The servers are busy at this time. Please try again later. (Error Code: 42 OOPS) Retry READY FOR LAUNCH?! WORST-CASE

More information

Causal Order Multicast Protocol Using Different Information from Brokers to Subscribers

Causal Order Multicast Protocol Using Different Information from Brokers to Subscribers , pp.15-19 http://dx.doi.org/10.14257/astl.2014.51.04 Causal Order Multicast Protocol Using Different Information from Brokers to Subscribers Chayoung Kim 1 and Jinho Ahn 1, 1 Dept. of Comp. Scie., Kyonggi

More information

Collaborative Multi-Source Scheme for Multimedia Content Distribution

Collaborative Multi-Source Scheme for Multimedia Content Distribution Collaborative Multi-Source Scheme for Multimedia Content Distribution Universidad Autónoma Metropolitana-Cuajimalpa, Departament of Information Technology, Mexico City, Mexico flopez@correo.cua.uam.mx

More information

Webcasting. Features. Event Plus Webcast. Use the internet to deliver your message and expand your reach. Basic package.

Webcasting. Features. Event Plus Webcast. Use the internet to deliver your message and expand your reach. Basic package. Webcasting Use the internet to deliver your message and expand your reach Webcasting is a cost effective conferencing solution that enables you to communicate and deliver a consistent message via the internet

More information

Multithreading and Interactive Programs

Multithreading and Interactive Programs Multithreading and Interactive Programs CS160: User Interfaces John Canny. Last time Model-View-Controller Break up a component into Model of the data supporting the App View determining the look of the

More information

Homework 2. Anbang Xu. I have usually interacted with 3 non-desktop user interfaces as following:

Homework 2. Anbang Xu. I have usually interacted with 3 non-desktop user interfaces as following: Homework 2 Anbang Xu 1. Thinking about user interface design. I have usually interacted with 3 non-desktop user interfaces as following: (a) (b) (c) Figure1. 3 of my non-desktop user interfaces (a) Cell

More information

Time and Space. Indirect communication. Time and space uncoupling. indirect communication

Time and Space. Indirect communication. Time and space uncoupling. indirect communication Time and Space Indirect communication Johan Montelius In direct communication sender and receivers exist in the same time and know of each other. KTH In indirect communication we relax these requirements.

More information

Mobile Technologies. Types of Apps

Mobile Technologies. Types of Apps Mobile Technologies Types of Apps What is mobile? Devices and their capabilities It s about people Fundamentally, mobile refers to the user, and not the device or the application. Barbara Ballard, Designing

More information

Performance Evaluation and Comparison of Distributed Messaging Using Message Oriented Middleware

Performance Evaluation and Comparison of Distributed Messaging Using Message Oriented Middleware Computer and Information Science; Vol. 7, No. 4; 214 ISSN 1913-8989 E-ISSN 1913-8997 Published by Canadian Center of Science and Education Performance Evaluation and Comparison of Distributed Messaging

More information

IX: A Protected Dataplane Operating System for High Throughput and Low Latency

IX: A Protected Dataplane Operating System for High Throughput and Low Latency IX: A Protected Dataplane Operating System for High Throughput and Low Latency Belay, A. et al. Proc. of the 11th USENIX Symp. on OSDI, pp. 49-65, 2014. Reviewed by Chun-Yu and Xinghao Li Summary In this

More information

ODK Tables Graphing Tool

ODK Tables Graphing Tool ODK Tables Graphing Tool Nathan Brandes, Gaetano Borriello, Waylon Brunette, Samuel Sudar, Mitchell Sundt Department of Computer Science and Engineering University of Washington, Seattle, WA [USA] {nfb2,

More information

ANDROID APPLICATION DEVELOPMENT COURSE Training Program

ANDROID APPLICATION DEVELOPMENT COURSE Training Program ANDROID APPLICATION DEVELOPMENT COURSE Training Program This Android Application Development Course is a 24 Hours Training Program with Certification. The program is to be developed for Matriculated, Intermediate

More information

Postat: A Cross-Platform, RSS-Based Advertising and Event Notification System for Educational Institutions

Postat: A Cross-Platform, RSS-Based Advertising and Event Notification System for Educational Institutions Available online at www.sciencedirect.com Procedia - Social and Behavioral Sciences 73 ( 2013 ) 120 127 The 2nd International Conference on Integrated Information Postat: A Cross-Platform, RSS-Based Advertising

More information

Facebook Basics. Agenda:

Facebook Basics. Agenda: Basics Agenda: 1. Introduction 2. The evolution of Facebook 3. Your profile 4. Finding friends 5. Saving and sharing 6. Chat and messages 7. Facebook privacy 8. Practice, Questions, Evaluation In order

More information

Market Data Publisher In a High Frequency Trading Set up

Market Data Publisher In a High Frequency Trading Set up Market Data Publisher In a High Frequency Trading Set up INTRODUCTION The main theme behind the design of Market Data Publisher is to make the latest trade & book data available to several integrating

More information

Development of middleware applicable to various types of system structure in train-traffic-control systems

Development of middleware applicable to various types of system structure in train-traffic-control systems Development of middleware applicable to various types of system structure in train-traffic-control systems Y. Kakumoto 1, E. Nisijima 1, H. Suizu 2, & N. Komoda 3 1 Systems Development Laboratory, Hitachi

More information

Content Based Messaging Model for Library Information System

Content Based Messaging Model for Library Information System Content Based Messaging Model for Library Information System Surbhi Agarwal, Chandrika Chanda, Senthil Murugan B. School of Information Technology and Engineering, Vellore Institute of Technology Vellore,

More information