 So there has been some great app demos before this and compared to them, this is so simple, it's almost embarrassing. So I'll give you a brief overview of what it is. Have you ever faced a situation, either one of these, or maybe both of them, in which you have got an SMS or a call which you were not expecting and you were in middle of doing something really important, maybe initially, and they're trying to sell something to you, right? We all have faced this problem. Now this is, the problem started with the mobile revolution in India, when the rates of call and SMS came down drastically down so it was economically viable to send spam on mobile. Now the problem with this is that spam on email you can safely ignore because it does not bother you as much but mobile demands your immediate attention. So this I think spam on mobile is the most bothering of all problems. Now there was finally try woke up to this problem and after two, three years they came up with a solution in which all the telemarketers had to register with TRN, all the users had to register to DND which is do not disturb directory for India. And even after registering if a user gets a spam message then he can report that message by sending. He had to collect three information, one the content of the SMS, the time and date of the SMS, and the number of the SMS, right? And he has to collect all this information into a very complex string and then send the string to 1909. And on repeated reportings of this telemarket here the number was disconnected. Now there's a problem with this solution in the sense that the whole onus is set up on user, right? He has to collect all the information then condense it into a string which has a very specific format and then send it as well, right? On the top of it what telecom operators are doing is they have different implementation of the same string. The string has been defined by TRY but what telecom operators are doing is they are having their own implementation of strings. So for idea there would be a semicolon between fields. For atl there would be a colon, I don't know. So they are different implementations. Now due to this the fact is that user simply gives up. He does not care enough to actually report a spam SMS or call, right? So I came up with a solution which is pretty simple. I created an Android app and features of this app are first of all it's free and there are no ads. I don't intend to make money out of it. This is just a hobby project. There's single tab reporting of spam. So you see a nice list of SMS and calls that you have received in past three days because TRY specifies that you can only report the calls and SMS that you have received in the last three days. So it filters out everything else. Just need to tap on one particular entry and it is reported to TRY as a spam. There's also one nice feature like the last problem that I told in previous slide is that it automatically identifies your operator and circle and intelligently applies the kind of string that operator accepts. So you don't have to do anything. And registering for DND is also an option so you get a list of categories for which you can register or deregister from DND and you don't have to again write SMS for this. And you can also check the status of complaint that you have made previously. There's also a feature requested by users that in some case they send an SMS and the network operator just replies back that you have sent an invalid SMS. I mean the format was not correct. So for that you just need to tell the app that this is the error message that I've received from operator. That email would be sent to me and I will look into it and correct that format for that particular operator and release an update for the app. Now I'll show you free screenshots of the app. This is the screen that you can use to register for DND. So these are the categories that you can select and then register or unregister. This is the screen you actually get when you start the app for the first time. As you can see at the bottom that there's a message which says that it has automatically identified the operator and the circle and applied the correct format string. Now these are the calls that I've received recently. You see them as a list and you also see the time and the date so that you have a hint that when was this call received. When you tap on any of these, you are presented with this screen so that you can confirm that all the details are correct. Here you can specify the content of the SMS or the name of the company which has sent you the SMS. If you think that you can add more to the SMS, sorry, the string, then you can also edit it and then send it. Now this screen is used here. You can specify the code that your network operator sends after you register for spam message and you can check the status, whether the telemarketer has been disconnected or not. And this is the screen where you, this is like a feel good screen that you can see that how many spam messages or telemarketers you have reported and got disconnected. These are some of the reviews which I've got on a Play Store. I could not print all 400 of them but these are some of the positive reviews that I've got. The effect has so far has been that they are close to 6,000 installs. And through these installs, I've been able to maintain a rating of 4.8 out of 5. And there's also, my users are reporting that they are, they are at least hundreds of reports filed every day given that there are about 6,000 people who are using this app. And there has also been a report of frequent disconnection of the telemarket here. Now, here's an appeal for this app because this app is useful only when more people start using it because it takes six reports for a telemarketer to be disconnected, right? So, if more people are using it, it makes more sense. There are more chances for the telemarketer to get disconnected. And in the end, if a lot of people are actually using it, we reach that critical mass, then it becomes unviable for the telemarketer to get new numbers every time. So I request you to all, all of you to download this app and start using it and perhaps promote it in your circles as well. A bit of a background, I'm a single person developing this and I had no idea about Java or Android when I started. So I learned on the way, so I did mistakes and copy pasted code from wherever I could find. So finally, at the end of it, I think the app has reached to a level where it is stable enough for use. And there are no bugs reported in the last six months or so. So it's pretty stable now, you can start using it. Okay, that's all, thank you. Any questions? Hello. Good evening ladies and gentlemen. We hear from Uber, Uber is a technology company, we're an app for the Android and the iPhone. As opposed to me explaining to you, we're gonna show you a short video and then we can chat about what we do and how we do it. All right, so that's who we are. We're basically a technology app, like I said. We're a technology company, you download the app on your iPhone or Android, you push a button and a car shows up. We're in about 60 markets across the world in 22 countries. We recently got our funding from Google Ventures, which is the largest funding ever by Google for about $258 million. So we're aggressively expanding across markets in India as well. So that is kind of the background of where we are. So let me talk about the app itself. So the key focus really is on the on-demand nature of the app, which is that we don't really have advanced reservations because the entire business is built around the idea that there is abundance of downtime that you have in transportation ecosystems across the world. Which is that the cars that are generally booked out are, I mean, the cars that you can book for eight hours or four hours, they have a lot of downtime, which means that they have free time, that's where the car is lying in the garage and there's nobody hiring it. Which is when we give them the option to come on a system that allows them to connect to riders like you who want to go back from here, for instance. So anywhere else in the city and you have a transportation pain point, and we say, you know what, let's connect the two. And that's kind of the technology, that's the platform, which is the Uber app. There are certain unique features of the app, of course. We have a fairly reliable pickup, which is that we've seen across the experience in our different cities that eventually you will have enough cars that have a lot of downtime where they don't have business and they will come out on the streets to take rides. And that's when the service becomes reliable, even without advanced reservation. So we kind of build around, our focus around that, building that environment, making that possible. We have a very clear pricing policy. You can look up the prices on the app itself. You download the app, you push a button. There's a whole banner that shows you the prices. So it's fairly self-sufficient in that sense. This is one of the most significant, one of my personal favorite features of the app, really, because the entire Uber experience is cashless, which means that everything from the beginning of your booking your ride to billing your ride in the end is done through the app. So what really happens is you push a button, the car shows up, they don't call you, you already get your GPS location. You're going to see that in the app demo. And you hop into the car, you tell the driver where you want to go. You get off at the destination and you walk out. There is no cash exchange between the driver and the rider. You're billed to your credit card, which is filed with your Uber account. And eventually you're sent a ride receipt, which is fairly detailed, which also gives you the route taken by the driver. And if you feel like you want a fair review or that the route was inefficient, you can write back to us and we'll adjust the fare accordingly. So everything is from the entire user experience is through the app itself and which kind of makes it fairly unique in that sense. So we also have a mandatory feedback policy within the app. So at the end of your ride, both the driver and the rider get to rate each other. So eventually, I mean, and this is a, I say mandatory because the driver can't take another ride without rating the rider and the rider can't take another ride without rating the driver that he took on his previous ride, which means that eventually over time we collect enough data and ratings, which allows us to kind of maintain the high quality of riders and drivers within a city to facilitate this kind of an ecosystem. And of course, so this is the product that we launch every city with. It's the Uber Black, which is a high end sedan on demand. So in a market like Bangalore, you'd probably find our partners having cars like anything above the Corolla Altis, the Toyota Camry, the Mercedes-Benz E-Class, the BMW 5 Series and the beyond. So before I take questions, I'd like you to think of the Uber app as more as a platform to provide an on demand, to satiate an on demand audience. Because while a lot of people tend to confuse us with the transportation company, which we're really not, because we really build the technology to make this possible. We don't own the cars or employ the drivers. We only make it easier for drivers to connect with riders and vice versa. So we have done a bunch of experiments. So you can really use the app tomorrow. The possibilities of the app and the platform are kind of limitless because you can use the app to deliver an on demand experience to consumers tomorrow. Today it's cars, but like I said, we don't know where this can go tomorrow. We've done a bunch of really fun experiments across the world. That's my favorite one is on the top left corner, which is Washington, DC, where on Presidents' Day, one in 20 people who requested a ride would get a limousine that looked like that with an American flag flanked by two SUVs with drivers dressed as CIA officers and with fake earpieces and everything opening doors for you. And it's called the Ubercade, and kids would knock on the door when the Ubercade would stop at a signal. So that was fun. We've also done a bunch of, and on the top down corner, on the right you will see Uber Chopper, which is in New York. You push a button, a black town car comes and picks you up from your house, takes you to the helipad, you get into a chopper, you fly to the Hamptons, you come back and the car takes you back home, and we package that entire experience by the push of a button. That's really all you had to do. You had to sit at home and push a button, and this entire thing would be delivered to you. So that's kind of the potential of an app like this. This is some of the other stuff that we've done. For National Cat Day three weeks ago, we raised money for charity. And that's kind of the other interesting thing you can do with a platform like this, where we delivered kittens on demand. So you basically, you can push a button at your workplace or your home, and a truck would roll up and give you kittens to play with for about 15 minutes. And all the money we collected went to charity, and if you like, you can adopt the kitten as well. Then that's some of the other stuff, which is Axwell on demand. For those music fans, we had in Stockholm, Axwell had a concert. Between 7 p.m. and 8 p.m., you could push a button. Axwell would drive you to his own concert if you're lucky. So that's kind of the brief of what the platform is capable of. We're currently operational in, we've scaled the transportation product that we launched across 60 cities. But then again, like I said, it's capable of much more. So I'm just going to do a quick demonstration of what the app looks like in real time. Okay, so that's what the app looks like. You download the app and you register, and that's what it's going to look like. So it's literally a button. You can see cars all around you. I'm going to now, I'm going to now push that button. It says set pickup location. The closest car is seven minutes away. So there you will see that the car details already displayed, the last four digits, of course. And I'm going to say request pickup here. So it's requesting the closest driver available. And the drivers have a driver version of this phone as well. So it's beeping before him right now. And he gets a certain amount of time to accept or reject the request. And there you go. He's accepted it. Can you see this clearly? Yes. Okay, that's great. So once the driver accepts it, you get an ETA. You get a bunch of other details. You get his photograph. You get his name, of course. You get his rating. You get the car he's driving. So in this case, it's Pugazendi. He's driving a BMW 5 Series. Right under that, you will see the number plate. And if I click here, I can do a bunch of things. I can contact the driver. Obviously, I can SMS or call him if I have to. Usually, you don't have to because your GPS location is already with him. So he will drive up to you and send you a message when he's there. And you walk out and get in the car. In the event that you find yourself having to explain to him directions, you can do that through the contact driver. Then you can split your fare, which is a cool feature, which basically is that if you're traveling with a friend and you can basically send him an invite, he says accept and it gets split into two separate credit cards through the app. And for all those times you've traveled with a friend who hasn't paid for it, he said he promised to pay. This is a useful feature. This is Share My ETA, which our engineers are like the coolest guys. Share My ETA is a feature which basically is you select a number in your contact list and you share your ETA with the person. So for instance, if my mother was traveling late at night and she was coming back home and she wants to keep my father informed of when she's coming, she can choose his contact number and it will send him a link. And he opens that link on his phone or computer and he can see her drive up in a map opens up and he can see her drive up in real time to the destination. And of course the driver details will also get passed on, sorry. So I'm going to begin the trip right now. The driver has the option of beginning the trip. So when you get into the car, he begins the trip, he's now begun the trip and now can we get him to end it? Yeah, okay. So once he ends the trip, you get the receipt at the end of the ride which looks like this. So minimum fare is 200 rupees. And you can rate, like I said, I can't take another ride without rating the driver. So I'm going to rate him out of five. I can add comments here if I choose to. And I say submit and I come back to the same screen. So the point is the entire experience end to end is only through the app. And that's kind of the experience that you can bring to real life problems using just like an interface that people more often than not use every day and kind of make every part of that experience included within the technology. So if you guys have any questions, I'm happy to take them. I'm not sure. I think I've gone. I have about a minute left. Okay. That's fantastic. Thank you so much ladies and gentlemen. Yeah, sure. Hey, regarding the ETA, you're just showing the location of the person or are you going to predict some time that he's going to arrive in from 15 minutes to 20 minutes? So to clarify, the ETA basically is the distance or is the time that the driver will take from his location to your pickup location. By default, your pickup location is set to where you are because it's likely that you'll be requesting a ride from where you currently are. But you can also book theoretically, you can book a ride for anybody anywhere in the world where we are. So you can move that pin to another location and you can request a ride and you will be able to still, the car will drive up there if it's for somebody else that you're requesting. So the ETA is the, so to summarize the ETA is the time that it'll take for the car to reach from where it currently is to your pickup location. And usually it's the closest, not usually, it's always the closest car, closest available car that gets the dispatch when you send a request. So that's kind of how we managed to push down ETAs as low as possible. Yeah, go ahead. You have a question, right? Do we have a question? Yeah. I'm a big fan of actually Uber. So I'm from Delhi and I used your service twice over there. So I have two questions. One is, do you guys have a curation process for the drivers or can, like if I'm a driver, can I sign up as a Uber driver today? Or like, is it, do you have a certain bar, a minimum bar or a checklist that you go through before like signing up a driver with Uber? Yeah, okay. So that's kind of the, that question is kind of operational. So I'm happy to discuss with, discuss this outside. But just to answer it briefly. Yes, we do have a quality standard that all drivers are drivers and our partners are required to meet before we get anybody on board. So they have to be licensed professional and the meet a certain Uber standard of courtesy and professionalism. So that we can, we can obviously talk about that in more detail. I have another question, which is more technological. So the drivers themselves, they have iPhones, right? That's correct. So in my experience, what happened was that I also had an iPhone and I requested the service, but you're using Google Maps on the client side. Like as a passenger, I have Google Maps, but the driver had Apple Maps over there. And he wasn't able to find me. So is there anybody with a reason why you chose to use two different mapping services for the driver and the client side? So like our engineers are always reinventing. I'm not, it's, there's two things that happens, right? When, when you're, when you're kind of, as one of the, one of the common problems that we face is that signal issues may sometimes land the GPS pin in the wrong location. So your, your, and in that case, it might be a little inconvenient on certain location to find you as, which is why you have your, you can contact the rider through, through your, through the app in case you ever have to clarify the details. But usually what we prefer is manually pushing the pin to exactly where you want the pickup location to be in the event that the, those occasional mishaps happen where due to bad signal, your GPS pin is, your GPS location is picked up incorrectly, right? So these are briefly the, like the business angle of building any app that we've kind of put together, which is interesting, I think. So if, so the idea is to really build an experience that is tangible because apps are intangible. And we strive to make that experience as the, as kind of convenient and efficient and elegant as possible when it transforms into the real world, which is really, and at the same time keep all of the different components of that experience within the framework of the app. So I think that's an interesting, that's an interesting lesson from the, from doing the kind of business that we do. If there are any questions, you can find either me or Bhavik who's a general manager for the city outside. And we're happy to talk about how we run the city or anything else that you want to talk about in the technology. Hi, I have a question here. You might be running out of time. So this is the last, can I take the last question? I can't. Okay, so we can just talk about this later. Sure, sure. All right, thank you so much for using that. Hi, just a quick announcement. So at 5.30, we have lightning talks upstairs. So the idea behind lightning talks is that anyone can come and talk about something for five minutes. We're looking for, let's say you've done something innovative on Android. You want to show that off. You have five minutes. Let's say you have a product idea, right? And you want to get more people to work with you on that. So you can use lightning talks for that. So basically you have five minutes to talk about something that will hopefully interest people, right? There's a sign up sheet, so you'll have to come here and write your name and your topic. And then at 5.30, we'll assemble upstairs and start the lightning talks, right? Hello, hi, I represent a company called the Etcetera. We're a startup based in Bangalore. Interesting stuff is what we do. We are building a really interesting smartphone. So the app we're trying to showcase here is called DialApp. Could you guys see it? No, they can't. It's not coming. Okay, sorry about that. Right, so we're showcasing an app called DialApp. Over here, DialApp now basically runs on an engine called Friday. Friday, what is Friday? Before I come to that, we need to know what a phone is. So we had a really crazy evolution in terms of phones, which is a basic gadget right now for everyone. So we had the real static telephone before. We had cell phones, the primitive ones. Then we have something called smartphones. Now, I'm kind of intrigued by the name because we say it's a smartphone. It doesn't do anything smart, really. So what's next? What's the next evolutionary step? So dynamic user experience is what we think is the next step. Now, phones should start behaving intelligently to help the users. Reducing the manual effort that's involved. Then it's called a smartphone. So for that, we had to build an engine called Friday. Now what Friday would do is that it would collect information of you from call stacks, emails, locations, pictures, music. What do we do with your phone? And then makes a contextual layer on the cloud. Now, this is made searchable. So basically everything in your life is searchable. But the interesting thing is we always have a lot of patterns in our life that we don't recognize. These patterns are something that we execute every single day, day in and day out. For example, now I call them, I try to call them. I don't get them. The next thing I would do is to call them another colleague. These are the steps that I would do, but I wouldn't recognize this. So how do we make these steps useful? So we invented dial-up. Now what dial-up does is, dial-up is a basic function of a phone, right? Phone is for making calls. Now, it's been ever since the phones come up, the dial-up hasn't evolved. So you find the same static list there, the reverse chronological order of the callies, right? So if I call a pizza guy right now, he's going to fragrant my call log. It doesn't make sense because I'm not going to call him again and again, right? So we thought, okay, let's make this intuitive. Let's make the dial-up decide for itself who you might call right now. Reduce the number of taps, right? So we said, okay, at this point of time, these are the people who I might get in touch with. These are the people who might call. Let's say for example, I send a text to someone. Hey, dude, I'll call it four o'clock. Now what if that guy would pop up on top of my dial-up list? The list of probable callies, and then easier for me to find a callie and call him, rather than searching a contact book and then making the call. Reducing the number of taps is the point here. We want to make the phone really smart. So we launched a dial-up on the market a couple of months ago. Now we've got about 500,000 users in there, and we've got 41 million calls. The interesting stuff is there is an option to see a regular call log or the suggested call log. Now people of the 41 million calls that were made, 35 million happened through the suggestions. These are cool stats. I hope you get the depth of this. Right, now besides doing a really cool stuff by taking out the existing call log and replacing it with an intuitive one, we also invented something called a tiny contacts. This is a patent-pending thing. The patent is right here. What it does is we have a lot of contacts on our address book that are totally useless. Now if I'm looking for a house for rent in Bangalore, I might find a lot of numbers on the internet and try calling them up. Probably I find the going rate for the flat is, and then I would save the number like that. So for example, I'd have someone like, I don't do BHK, 15,000 rupees. And it's there on the contact list. Now I don't go, I don't put in the effort to do that, to go into the address book and delete this, because these are not useful contacts. These are contacts that are used for a limited period of time. So we said, okay, let's have something called tiny contacts. Now these are contacts that have an automatic expiry type. So let's say if I, if I'm, if I got a flat and these, this issue of finding a flat would be over in a month. So you could save this contact as a tiny contact, and then after a month it'd be prompted. Do you want to keep this number or do you want to delete it? So everything is made much more clutterless. So right, so we, we put a lot of thought on how to make this dialer and how to make this really simple, and how to make this user-friendly. So what we did was, you know, we gave users no learning curve. So the stock dialer design was replicated. We added a bit more elements to it and eventually got ourselves featured on the Google Play Store, of course. Right, so I let my colleague run you through a demo of the app. Hope you guys enjoyed. Hi, my name is Kiran. So I'll give you a quick preview of the dial up. So basically, this is a first screen that you're going to see. It's a basic dial up dial pad screen. So this has the basic functions like Qtdial, T9, and everything. Then this is the most important screen. This will come back later. This is the third one. This is a contact. But you might be familiar with the theme. This is a nexus, sorry, stock dialer theme. So we had just adopted it for mass adoption in the beginning. So we don't want people to go skeptical like, they're going to use this app daily. So we just use the normal theme. So this is the call log screen. The call log means, OK, this is where we show our suggestions. So these are where these magic numbers that pop up based on your patterns of calling, where you are, and whom you are supposed to call at this hour. Those all will be coming here on first. So most probably you won't be needing the call log at all. But even though if you need, there's a button here. You can see the call log here. But it's our vision that you won't be needing the call log. You'll be only needing our list of contacts, whom you're supposed to call. So it's been working for me, and most, all the users, I guess. So then I'll show you about the tiny contacts. So this is a tiny contact. So whenever I have an unknown number, recently I had a craze like buying a cycle. So I just went to OLX and QQR and got some lot of numbers for second-hand bicycles. So I saved it as a 6K cycle between temporary. So I just contact them for one or two weeks. So what I did was save them as a contact for two weeks. So after two weeks, it will automatically delete it. So I give them the option like that. Then I also use this as a PNR number storing. Whenever I'm going to travel, I just save my PNR number in this. Then for QQ access, then there's a widget also for instincts and showing the missed calls. Also, yeah, I replace my default dialer as my dial-up. Thank you. Right, so OK. Any questions? Anything? Please. No one? Ask me my name at least, please. OK. All right, all right. Bye-bye then. Bye. Good evening, everyone. I hope everyone's having a good show. I'm Nitin Gupta, founder and CEO at airgold.com. So with AirGoal, you can go live on Air using a simple phone in your pocket. AirGoal is basically a real-time video broadcasting network and platform for mobile to mobile and mobile to web interaction. I'll probably start with how the app looks like and then talk about what all stuff I've been doing with AirGoal. So unfortunately, the Wi-Fi is not working, and I'm on a very crappy 2G connection. But yeah, let's hope it works out. So I can connect using Facebook or email or as an anonymous user. I'll just try connecting using Facebook and that's the screen which I, is this the right one? Oh, OK, great. Sorry about that. So it's basically the landscape mode. I can give a caption to my video. I can apply any interesting effects right when I'm broadcasting. So I can convert my video to negative. I can convert my video to give it a retro effect. I can convert my video to give it a classic black and white effect. And I'll just push the Start button. And it starts broadcasting live right now. So on a little 2G connection, and here it goes. This has notified all my followers on AirGoal. This has notified all my friends on Facebook. And this has sent an email to all my followers. And this is also going live on airgoal.com. That's our public website. So oops, seven viewing right now. People can interact with me. So right now, I'll probably hopefully see one of my friends come over here. But anyway, as people are broadcasting, watching this live right now, you keep seeing on the top left over there, there are eight viewing right now. Anybody can comment on my video, like it, and I would see live right here as I'm broadcasting it. So I'm just hoping someone else shows up. And I'll just try to give a view of what exactly I'm trying to do. And this goes on unlimited, and it gives you the timer at the top right as well. And as soon as I stop, it asks me to choose a category. And right now, as I'm broadcasting, it is recording for you as well. So there is no uploading. It is recording for you on the cloud for any time, anywhere, access across your devices or web inside your account. So you can log in into airgold.com, using your Facebook login or email login, and can access all your videos anytime, anywhere later. So I'll just put a stop on my video right now. I can choose a category. I'll just say events. And this is a 2G connection, so it works pretty decently on a Wi-Fi or a 3G or a 4G connection. I can give tags to my video for searching on the platform, and I can access them within the app. So next time when you're logging into the app, you can obviously go to your account and access all your videos. At the same time, just to repeat my point again, it's a mobile to mobile and mobile to video network, mobile to web network. So let's say I am on airgold and you are all my followers on Facebook or airgold. Next time when I do a broadcast, you all get notified on your mobile phone. On the notification, you just simply click on it, and you start watching me live on your mobile phone. At the same time, if you are on Facebook, it basically has sent a link for the live video on my Facebook wall. So all my 400, 500 friends on my Facebook contact list will just click on the link. Go to a web page, which is airgold.com, and they would start seeing it live. And they can also obviously interact with me within the app or on the website. I can just put some quick tags. Go next. My live broadcast has gone. It has recorded it for me as well in parallel. It has saved it for me on the cloud for any time, anywhere access. And I can share my video later on email, on Facebook, on Twitter, on SMS, or on WhatsApp. So I'll just skip it right here. What does this thing do? These are all my notifications. And I get them outside my app as a normal Facebook notification. So just like somebody follows you on Facebook or comments on your post, you get a really nice notification on your phone. Similarly, anywhere around the world, somebody watches your video, somebody comments on it, somebody starts following you on airgold. You'll get a nice small notification to notify you of that. And if a notification is associated with your video, you can click on it and you start watching that video right now. You can, so I just did a little swipe. You can browse your own videos. You can browse videos for your friends on airgold and Facebook. You can watch all the trending videos. And the trending has got a little formula where the videos which are generating a lot of views and a lot of interaction come under trending videos automatically. You can watch all the latest videos and you can watch all the videos for people you are following on the network. You can comment on them. You can, let me just quickly do the latest. And we'll see a couple of videos which are being broadcasted right now across the world. So while this thing loads, I'll quickly, so there you go. These are all the latest videos which are being broadcasted right now. And the last one was around five minute ago which was me and then the last one was about 49 minutes ago. But in terms of a user base, we are looking to cross 100,000 downloads across iOS and Android. This is an Android app, but we are also available on iPhone, of course. And we were one of the top 150 startups at Web Summit which is like the SSSW of Europe where we demoed on stage in Dublin and have won multiple national and international accolades in the last six to eight months. I'll quickly switch to my presentation very quickly. The app kind of spoke for it pretty much, but basically just to recap, free iPhone and Android app, it's available for free on Android and iPhone. Real-time broadcasting, up to five minutes. We limit you up to five minutes. It's gamified, so if you do more, you get upgraded to be able to broadcast multiple minutes. So you start with one minute and you go up to five minutes. And then for businesses, you can obviously do unlimited streaming. You can apply amazing effects right at the time of broadcasting. You can share them live on Facebook or all of the social networks and obviously on airgold.com and it's fully private. You can choose your videos to keep private as well. By the way, this was a public video which I wanted to showcase to everyone, but for your own personal use case, if you just want to put your videos private, users have to select the privacy option in the app. For advertisers, we have our customer ads of our technology which is able to give you inline video ads as well as pre-roll and post-roll video ads. So when your video broadcast ends, you might see location-specific, tiny ads at the end of the video and also towards the video end. We are working with a couple of brands to enable their advertisements, but basically the ad engagement is just like, you know what you see on YouTube. That's Air Ads. For businesses, we have an enterprise solution where all you do is three lines of HTML code and these free apps. And you just seamlessly put those three lines of HTML code on your website and we can enable live video broadcasting for our business using a phone. What are the couple of use cases? Air media for news and events. Television company can use Airgold and give the app to their journalist on the road and they can start broadcasting you know all the crazy stuff that might happen on the road. Air retail applied to real estate where you can use the app and the technology to actually do a live experience of home viewing. Air retail where you can use it for an e-commerce website and enable live product demonstrations and increase engagement and conversions on your website. And Air Leisure, which we applied for a hotel industry or a room industry where you can broadcast live room experience before somebody can book it for you. What is the differentiator or the USB? Live video broadcasting on an iOS and an Android device. Doing it on Android, supporting versions 2.3 plus onwards across almost 800 different mobile phone models across 20 plus manufacturers is a very hard problem. Meaningful, serious video content. You do live video broadcasting, it's a serious video. It's not a five second or a 16 second clip. So you know we basically enable really capturing the movement and broadcasting it live combined above with all our unique business models. Thank you. I would love to take any questions. You know I said I'd love to take any questions. Any questions? I have one. Oh okay. Yeah, I stream a video like where it is stored. Where is the video stored actually? It's all on the cloud. Cloud. We heavily use Amazon web services and Amazon EC2, RDS, SES, lot of Amazon web services which are at the play. Our streaming server technology also is hosted on the cloud. So your videos and your broadcasts are basically on the cloud and that's the reason you are able to, we are able to give access for you across devices. But when I press that button and when I was broadcasting live it was all going through our streaming server infrastructure on Amazon EC2. And then obviously there is interesting technology which is lying on the phone. Where we are encoding, decoding audio, video, and stuff within the Android device and then efficiently transporting it. Yeah. Yeah, you're told there'll be a broadcasting live. Can you pause the broadcast and resume it later? Sorry, I didn't get that. Can you stop it for a while? Like pause button and this thing? Can you pause the broadcast and resume it? Oh okay, sorry, I get the question. No, no, once you pause it, it's done, yeah. The reason being that that defeats the purpose of live broadcasting, right? Once you stop it, it's no longer live. You might again restart it at maybe after a difference of 30 seconds but that's another broadcast effectively. Hi, how do you differentiate from quick bamboozle or you stream.tv? Right, so number one, on Android device are real mobile to mobile and mobile to web network. That's one differentiation. Number two, the business model that we are applying it to. So we are working with businesses and enabling, giving them basically no infrastructure required, no hardware cost, all it takes is two minutes and you would be live effectively on your platform. So our unique business model combined with the technology effectively. I think that's it, thanks, thanks a lot. Okay, hello everyone. My name is Sarthak and this is my friend Manish. So basically giving a background of our application, this was developed in the Pune hack night this year. So this was the winner for the Pune hack night and we were fortunate enough to come here for free because we won that competition. So coming to the application, it is named as apps and crypto. It is basically a library which would help other applications. It is a library project and it basically helps other applications to encrypt or decrypt content on a background thread or a service. So moving on to the next slide. So from where did we get this idea to develop an application like this? So in our personal experience, we saw that there are many enterprise level applications, et cetera, whose major goal was not file security, but because these applications stored file on an Android device. So they had to incorporate encryption because we see that Android devices can be rooted and that gives users access to the data directory. Also, SD card is available on an Android device for any application to access. So that gave us an idea to develop this application. Now what does this application basically do? It gives freedom to the client application to run the encryption on a encryption or decryption on a Async task or a background thread or a background service, or it also has the flexibility to allow the application to create its own thread and this will only run the crypto operation on that thread which the client application has created. So here are some of the features. So the crypto operations can be run on a Async thread or a service. Then the progress callbacks are related back to the client application. In case of a service, a notification is also shown in the notification drawer of Android showing the progress of the current operation and also this is open source so anyone can contribute. So we'll quickly give a demo of the application and I'll hand over the demo to Manish. Hi, guys. Yeah, as you can see, we had only a few time for development of an application as library. So the focus was totally on the library instead of the application, example application. Now you can see here there is a file manager which is showing the folders as well as files. Now let's select root means SD card. Then inside SD card we have a particular file, a PDF file. Let's consider DroidCon PDF. Now whenever we click a particular file, we can encrypt that particular file in three different ways. First is by using a thread. Second, by using a sync task or thirdly, by using a service. Now all we know that by using a thread we can, means the user need to create its own thread and he can particularly handle that particular encryption. Not encryption, but the showing the UI portion, whatever he wants to show. The progress bar can be handled by the user. Now let's select the service first. Now whenever we select a service, we can see the notification in the upper drawer. So the notification will show the progress of the encryption. Now this particular file has been encrypted and let's see another example for image file, the Manish.png. Now this time we will select, let's say, a sync task. So if we go in a background, in a log file, we can see the particular progress so that we can edit or change according to our requirement. Now to check whether they are really encrypted or not, we can just extract them from the device and see that they are encrypted. Now while he is doing the extraction process, let me tell you that whenever we are encrypting a particular file, we are prefixing that particular file name with an ENC for encryption. And if the encrypted file is again clicked, it will ask for the decryption process and the same three options will be given to us. So now if we see in desktop, we have encrypted Manish and encrypted PDF file. Sure, so even if we try to open it, it won't be open same if we decrypt that particular file and extract it outside and check it will be opening. So this all, let me hand over the application mic to Saathak. So actually I won't demo the decryption process right now because we are short on time, but it happens exactly in the same way. So you can see the progress notification and the file will get decrypted and you can open the file finally when you pull it from the emulator on your PC. After that, okay. So many people asked me this question that what was unique about this library that you don't find in other encryption libraries. So what is unique is that we have tried to make it highly configurable and we've also tried to make it, we've also tried to write it in such a way that you have to write minimum amount of code to achieve maximum output from this library. So I won't cover the application architecture right now, but here is how client applications can use this library. You just have to create an instance of crypto manager and there is a configuration object where you set different stuff like the input file path, the output file path, then you would select the mode of the crypto operation and you would select a cipher object. Now this cipher object is the cipher object from javax.crypto package and so you can specify any encryption or decryption algorithm which is supported by javax.crypto and then finally you give this, you call this process method and you pass in the configuration object and the rest of the thing the library will do for you. Now I'll skip the architecture overview and coming to the future scope. So what we plan to develop in the near future is to support byte buffer encryption as well as stream encryption which is not supported right now. Only file encryption is supported. After that we also plan to support notifications for async tasks. They are supported for services only right now and then we also plan to provide helper functions or classes for certain encryption standards that are widely used. So that was all from our side and I think the questions, for the question session you'll have to catch us outside. Thank you. Hello everyone, good evening. I'm Sangaj from OlaCabs and I am here to share our experience of building an enterprise Android application for fleet management and many other purposes. So when OlaCabs started we had a problem of how to track the fleet and how to manage the booking life cycle and of course the traditional ways of doing it or SMS or over phone was not going to work for us and we needed a scalable and yet affordable solution for this. So, and as for our business model we also don't own the cabs. So we were looking for a solution which is not very much tightly coupled with the cab. Maybe some wires going into the engine or some chip in the car. So we found the answer in Android. So I'll go into the solution but right as we were looking for this kind of solution and right now the solution has been working amazingly for us. So our Android app and the infrastructure surrounding it today supports thousands of cabs. The app runs for 10K hours per day and help us out, thousands of customers every day. So this is the primary app screen first screen which we call idle screen as well. So here the driver is ready to take a booking and from our system we push the booking to him using GCM, Google Cloud Messaging and then it looks something like this to the driver. Driver can acknowledge the booking from here and then there are a few screenshots missing over here but we gave him a navigation to the customer's pickup point using Google Maps and once he reaches there, the customer can board the cab and finally he can see the billing and the breakup in the app as well and it is sent to him via SMS as well. So I'm here to talk about my experience of building an enterprise Android application. So it's not a typical app demo which you have been seeing right now. So there's not going to be app demo rather than I'll be talking about experiences and a few of the interesting things which we did here. So building an enterprise app is much different from building a consumer app. Here, for instance, we want to control couple of things more tightly and do not allow user to do a few things. For example, we wanted our app to be a single app mode or run in a chaos mode so that the driver is not able to do other things. Apart from that, we had the benefit of using as many permissions as possible because they were running on kind of our own devices and there's no restriction on that which is not in the case of consumer apps. Yeah, apart from... And as the app is very critical to our business, we wanted to have a robust communication and app to be self-sufficient, we wanted various auto recovery strategies for lack of data connection or loss of GPS. So we have incorporated and iterated over various strategies and have come to a stage where it is doing very fine for us. So let's deep dive into few of the things which we did. So one of the challenges we had to solve is when your enterprise application is running on thousands of cabs and you have to iterate over your business logic maybe sometimes on some of the strategies. So we wanted a facility to upgrade the app over the air. There are few services and we started with using push link which is a service to upgrade your app but right now we have written our own module for this so that's quite simple. So the logic goes like this. So you can push notification about a new available update using GCM like for example and in our case we download the APK into the device memory as we do not have SD cards, we download it in the device memory and once the download is complete we just launched the start intent for this. So I have a code snippet for it, I'll just show you. This is the download part and the slide is on slide share so you can refer to it later as well and this is the launch install part intent firing and couple of integrity checks as well. Apart, so few things which we did for recovery from GPS thanks to developers of GPS status if you have heard about this app it lets you clear your cache GPS information which may have become stale and sometime prohibits getting your GPS fix so we are using the similar code snippet and we trigger it from our server so in certain cases when your device is not able to get a GPS fix, this usually helps us. Here's the code snippet for it, for later reference. Communication, so our country scenario is much different from various developed countries and there are some areas where you might not get a very good connectivity and sometimes your GCM push may fail or sometime your STTP call from app to server might fail. So we are using the SMS failover over these normal mode of communication so that reliability is higher than usual. We are also, so once we opted for Android application just for fleet tracking and ride life cycle management we later found out that it can be used in various other ways as well such as for navigation assistant for the driver. So we have few strategies which are mentioned over here for assisting driver for the navigation. Also we facilitate cashless payments using EasyTap SDK so you can pay either by card or by cash. Both the options are there. Yeah, few of the third party libraries which helped us build this app. LoopJ which is a STTP client and GCM for the push notifications. Criticism for crash reporting, GSON and New Relic. So yeah, this is how it looks on the server side. Well, this is a wild chaos here of many cabs all over the Bangalore and various colors depict various states the cab is in. So let's say the black cab is the one which is idle and the green is the one which is the customer. So there are various options and various filters available to our operations team as well. Here I'm just showing a snapshot. Yeah, so all this app plus a lot of backend infrastructure which I have not covered here allows us to give you experience of one touch booking. So yeah, I'll just, how much time do I have? Okay, cool. So I have a couple of videos to show you and I have enough time as well. So here's the one touch booking cab booking experience. Sorry, there's no sound. Cable cabs near you and how far the nearest cab is. Tap on right now and your cab is on its way. You may also plan your ride for later. Saturday night party or Wednesday noon shopping. Green is not getting shared. Sorry, sorry, some problem with the projector or my Mac. But the presentation was there. Just give me a moment. Android and iPhone is the smartest way to book a cab. You can either choose your current location or point the pin to a custom location on the Mac or simply search it up. Available cabs near you and how far the nearest cab is. Tap on right now and your cab is on its way. You may also plan your ride for later. Saturday night party or Wednesday noon shopping. Sorry. Okay, I'll switch over to the next week. So we can let this video run in the background and if there are any questions, I can take them. Any questions? By the way, this is the video describing our in cab app. So since there's not good sound, I'll let it turn in the background. How do you ensure that the calculation which your mobile app calculates is matching your car's kilometer runs? That's a tricky part. I cannot talk about the distance calculation which we do because it's our trade secret. Any other question? Thank you.