 Now the second presentation is of the cross-domain communication using an XNMP protocol. This platform or a chat client allows user to create a group where in members can be using a different servers like Facebook, Gmail or Yahoo and enables group chat between them. So can you all proceed with your presentation? Thank you. Good evening everybody. Our project is cross-domain communication using XNMPP protocol. I am Ashleesha Patelkar and these are my team members, Ankita Singh and Shanmugapriya Chandran. So far we have seen that group chat has been implemented only for single domain. The motivation behind our project was to develop a software application which would create a bridge between different social networking service providers by providing one single platform where you can chat with all your contacts from different service providers, for example Facebook, Gmail. Also to remove the restriction of being in each other's body is to communicate with each other. So this would help in developing a tool which would be useful for discussions across multiple domains. So what is exactly XNMP? XNMP stands for Extensible Messaging and Presence Protocol. It is an open source standard. It is decentralized, interoperable. It was initially known as Jabber and it uses XML. Now this is the architecture where there is server to server communication. These are clients connected to each server. Now this server is an XNMPP server and as you can see there are no hops in between. So this would prevent denial of service attacks. This is our main sequence diagram with which I can explain you how we are going about doing the things. So there is a dual client which logs in through Facebook as well as Gmail. So these two connections remain separate. There is no interference because we have used two different objects. So there is a client which logs in through Facebook if the login is successful, he requests for a roster. Now this is a typical terminology which we use in XNMPP which stands for a buddy list. So this dual client would create a group using his contacts from Facebook as well as Gmail. Now this dual client would send a message here to his Facebook friend as well as to his Gmail friend and now if his Facebook friend replies, it would also get sent to the Gmail friend. Now the Facebook and Gmail people are not in each other's contact list. They are not buddies. Still they would get each other's messages because we have developed an application that handles the backend functionality for this. That is the dual client. So there is always scope for improvement. So what we will be doing next is voice over IP integration with that client which would facilitate audio communication and also video communication. Now I would request my colleague Ankita to go forward with it. Now before starting the demo, first I would like to tell you what were the technical difficulties we faced. So as you all know that Gmail is a very secure site and while we were trying to take out the contacts from Gmail, many times we were blocked and several times we were not given the authentication to contact Gmail. And as we all told that there is a thing called resource. Like you may have a username and you can log in through your desktop, through mobile. So that is called a resource. The thing that you are logged in with. So in Gmail whenever some people log in, the resource is dynamically generated. So you cannot hard code that thing. So that is a very technical difficulty and it took a lot of time for us to resolve that. But successfully we have resolved that and we have come up with that application. Now I will walk you through the demo. Now as you can see, this is the home page of a client and from the account you can go to the login. This is the Facebook login and you give the same username and password as you give for the Facebook server. Then you click on submit and you can also see that there is a Gmail page open over there but he has been logged in over there. Now again, this is a dual login. So you again click from Gmail and you are giving the username and password that you will use for the Gmail server. So basically our client is being used as the dual client and this person is creating the group. Now you can see this is the chart frame that opens for the dual login. Here as you can see on the left side that is for Facebook contacts are being listed and the Gmail contacts are being listed. Now one unique thing is that there will be a scenario that the people that are in the Facebook and the Gmail they may not be in each other's body list but still with the help of this dual client they will be able to talk to each other. There is a group created wherein people can be added both from Facebook and Gmail. We will demonstrate you through this like before and you can see at the back of the screen we have also logged in through Gmail and we have also logged in through Facebook. Now we will send a message from our client and it will be, first we will create a group consisting of both the members. Then we will send a message and it will be received by both Gmail and Facebook. Proceed. Now we are adding on people from Facebook and from Gmail. You can see they are listed in the group users. So these two people are in the group members. Now we are typing a message hi everyone and when we click send you can see the message propped up both in Facebook also see hi everyone is received and also in Gmail. So you can see we are sending message through our client but hi everyone is received both through Gmail and to Facebook. They can talk to each other and our client is acting as a mediator. We are just popping up the same chat so that it will be easier for you to see how the simultaneous communication is taking place. Now the people replied from the Gmail server and it is received to Facebook as well as to our client. Now again the person logged in through Facebook is replying to the group and you can again see that it is being received at Gmail as well as to our client. So you can see simultaneously all the people can be talking to each other but they are logged in from different servers. So I think this is all. Thank you.