Blog

Stay up to date with the latest technological innovation at InMobi with the blog posts below.

Understanding Cross Origin Resource Sharing (CORS)

Understanding Cross Origin Resource Sharing (CORS) is important from the security standpoint. The reason is explained below.Rich web experiences use a lot of Web API, CDN caching, and cross domain requests for resource sharing. Supporting CORS from the server not only helps in retaining maximum cont...

Ishan Girdhar
Ishan Girdhar on July 10, 2018

Geo-location Hygiene

Location Accuracy: Who can you Trust?Thanks to the widespread availability of low cost GPS technology, many mobile devices have the ability to precisely geo-locate themselves. When users of these devices opt-in to make their location information available to applications and network services, a bett...

MT Raghunath and Ameya.Sakhalkar on July 06, 2018

Modeling Pipeline for User Segments

InMobi is an ad network, an entity that matches users to advertisers in a manner that maximizes efficiency. Doing this is a complex, multi-objective optimization problem. One has to cater to the preferences of several entities in the ecosystem - the publishers, the advertisers, and most importantly,...

Raghunandan M.A.
Raghunandan M.A. on August 16, 2017

Spinning up a New Colocation Facility!

Beyblade, the beginning!!!When you challenge yourself to light up a new data center built in 2 months, things look crazy. As per the comment of my program manager Masthan, “that sounds like spinning our DC-1 Data Center (DC) like a Beyblade, the toy my kids often play at home.” In action, this s...

Sanjay Kharb
Sanjay Kharb and Masthan on August 30, 2016

Building A Scalable Multitenant Metrics Service

As we discussed in part 2 of this blog series, a robust metrics service is critical to achieve convergence of metrics and monitoring. Considering the requirements discussed, we were clear that the service had to reside in our data centers for reasons of cost and control. Once we arrived at the archi...

Sudhakar BG and Bharath Ravi Kumar on May 16, 2016

Towards a Robust Infrastructure for Metrics Collection and Monitoring

[This is the first post in a blog series on our production infrastructure for metrics collection and monitoring. In this post, we discuss why metrics are critical to our engineering function, and the need for a robust infrastructure supporting metrics collection and monitoring.]Terminology & Taxonom...

Bharath Ravi Kumar and Sudhakar BG on February 29, 2016

UI Automation: Graph based Approach

A Graphical User Interface (GUI) is a fundamental component in the software we engineer today. It provides an interactive and easy connect to the underlying program making the overall software more usable, e2e workflows more passable and flexible. However, at the quality layer, GUIs pose a number of...

Abhish Agarwal
Abhish Agarwal on January 14, 2016

Testing Big Data Pipelines Made Easy With Apache Falcon

At InMobi, we see events arriving in excess of 10 billion per day. Analysis, reporting and inferencing from these requests (and responses served) is key to serving the right ad, to the right person, at the right time. We have nearly 200 complex big data pipelines that run against various data source...

Pavan Kolamuri
Pavan Kolamuri on November 12, 2015

Validating Hadoop Jobs at InMobi using Strider

Several technology companies run their analytics pipeline jobs on hadoop. Though easy to start, managing a scalable pipeline presents multiple challenges across different dimensions. In this article, we focus on one set of those important challenges -- the one arising from the functional testing per...

Swamynathan S
Swamynathan S on November 04, 2015

Real-Time Stream Processing at InMobi- Part 4

This is the fourth blog in the series of blogs regarding real time stream processing at InMobi. The first blog provided insight into the variety of company-wide use-cases that provided the motivation for stream processing at InMobi. The second blog provided a brief overview of both Storm and Spark...

Satish Mittal
Satish Mittal on October 14, 2015

Real-Time Stream Processing at InMobi- Part 3

This is the third blog in the series of blogs regarding real time stream processing at InMobi. The first blog provided insight into the variety of company-wide use-cases that provided the motivation for stream processing at InMobi. The second blog provided a brief overview of both Storm and Spark St...

Satish Mittal
Satish Mittal on October 05, 2015

Real-Time Stream Processing at InMobi- Part 2

This is the second in a series of blogs about real-time stream processing at InMobi.The first blog provided an introduction to the motivation behind stream processing at InMobi. It also gave insights into the number of company-wide use cases for stream processing.In this blog, we provide a brief ove...

Satish Mittal
Satish Mittal on September 28, 2015

Being an Efficient Mentee

In my last article I spoke about “Spotting the Right Mentor” as a core responsibility of a mentee. While this is very important to kick start the mentor-mentee relationship on the right note, there is a lot more that a mentee has to do to be efficient and make the engagement mutually enriching. ...

Mohit Saxena
Mohit Saxena on September 22, 2015

Real-Time Stream Processing at InMobi- Part 1

This is the first in a series of blogs that will detail the real-time stream processing at InMobi.IntroductionMany InMobi applications increasingly need to be able to process real-time data in a streaming fashion. The absence of a true streaming alternative has forced many of them to model themselve...

Satish Mittal
Satish Mittal on September 22, 2015

Creativity is a Bacon-Flavoured Beer

After having been really intrigued by the title of the song Happiness is a Warm Gun, I researched it a bit. The story goes that when he was shown the cover of a gun magazine that read ‘Happiness is a Warm Gun’, Lennon thought it was a fantastic, insane thing to say.“A warm gun means you just s...

Amit Deshpande
Amit Deshpande on September 03, 2015

Optimizing Joins in MR via Lookup Service

At InMobi, we process terabytes of data to produce understandable reports. These reports are queried for and analysed by our customers. Most of our raw data contains a lot of business keys that need to be joined with another set of data, generally referred to as dimension data, to produce enhanced...

Rohit Kochar
Rohit Kochar on September 01, 2015

ChroPath: How an XPath DevTool is revolutionizing UI Automation and Web Development

InMobi’s engineering principles center around driving innovation for automating and simplifying mundane work. But to uncomplicate engineering routines, one needs to address the unanticipated challenges that arise during the process. As a first of many to come, with this article we deep dive into ...

A Converged System for Metrics and Monitoring

OverviewAs discussed in part 1 of the blog series, metrics are central to InMobi’s engineering methodology. Based on our requirements, it was clear that we needed a single source of reliable data for production metrics, to achieve convergence of monitoring, visualization, and analysis of productio...

Sudhakar BG and Bharath Ravi Kumar on September 01, 2018

Role of Intuition in Data Science - Avi Patchava at Fifth Elephant

"Intuition is what helps us build a system-level understanding. Seeing the system as a whole, the causes, the consequences and the counterfactuals!" - shared Avi Patchava, VP - AI, ML and Data Sciences, InMobi, during his session on 'Why intuition remains vital to Data Science' at The Fifth Elephant...

The Future of Advertising and Machine Learning – Audience Targeting, Reach, and More

In a recent interview with TechEmergence, Avi Patchava, Vice-President of Data Sciences and Machine Learning at InMobi, explains how machine learning plays a role in appropriately matching advertising requests to the right audience at scale, whether on mobile, desktop or different devices and media...

Roshan Paul on October 18, 2018

Deep Learning and Neural-network Field Aware Factorisation Machines for Online-behaviour Prediction

Gunjan Sharma, Architect, InMobi and Varun Modi, Senior Research Scientist, InMobi spoke at #AnthillInside2018, 25th July on Neural-network Field Aware Factorisation Machines for Online-behaviour Prediction. In the AdTech mobile-app industry, bidding for each and every ad-request at a suitable price...

Team InMobi on October 17, 2018

Role of Intuition in Data Science - Avi Patchava at Fifth Elephant Conference

"Intuition is what helps us build a system-level understanding. Seeing the system as a whole, the causes, the consequences and the counterfactuals!" - shared Avi Patchava, VP - AI, ML and Data Sciences, InMobi, during his session on 'Why intuition remains vital to Data Science' at The Fifth Elephant...

Team InMobi on February 01, 2018

Can You Spot The Right Mentor

“Coaches, mentors, gurus” – the roles people adorn themselves with, are often misunderstood in terms of the true meaning of what they entail, hence it continues to be a pet peeve of mine. I have been fortunate to be coached, rather groomed by a mentor who has made me who I am today. And I owe ...

Mohit Saxena
Mohit Saxena on April 21, 2017

InMobi works with Hortonworks to incubate Falcon with Apache Software Foundation

InMobi has been using big-data technologies (Apache Hadoop and its family) for the last 2.5 years for storing and analyzing large volumes of serving events / machine generated logs. InMobi receives in excess of 10 billion events (ad-serving and related) every day through multiple sources/streams ori...

Mohit Saxena
Mohit Saxena on April 02, 2013

Reducing Signalling Overhead in Your App and Website

The engineers at Nokia Seimens Networks have written an excellent article about the level of traffic signalling in mobile apps which use advertising. Around the world, people pay varying amounts to access data. You can't assume that your customer is on an "unlimited" plan. Even if they are, you don...

Terence Eden
Terence Eden on July 21, 2011

Launching InMobi technology website

Everyday, at InMobi, we deal with enormous scale and some mind boggling complex computational challenges. To top it all very stringent latency requirements, where even a few milliseconds count, adds one more dimension to complexity. In order to tame these challenges we have deployed several awesome ...

Mohit Saxena
Mohit Saxena on April 14, 2014

Introducing InMobi Reflections

When technology works people dont think about how it works, they focus on its use and enjoy the experience. However, there are some of us who wonder what goes on behind the scenes; how the œfeats of magic are performed and what is required to provide state-of-the-art technology experiences. Weve ...

Ian Anderson
Ian Anderson on June 17, 2013

Introducing the Cube Abstraction for Apache Hive

At InMobi, we have an internal Hadoop based system to support ad-hoc analytics needs of users. This system gives users a unified conceptual interface to the data collected from several sources, without burdening them to know about the schema, location, or the granularity at which data is stored. In ...

Amareshwari Sriramadasu
Amareshwari Sriramadasu on August 19, 2013

Analysing and auditing the system using logstash and elasticsearch

As the applications evolve they tend to become more complex. Understanding which part of the system is behaving in what manner in real time becomes increasingly important. It not only enhances the debuggability of the application but also make them much more predictable. At InMobi, we have adserver ...

Siddharth Agarwal
Siddharth Agarwal on May 09, 2014

Data Platform 2.0 at InMobi

Over the last four years, InMobi has been a huge consumer of various open source big data technologies and a leading contributor to various open source projects in this area. Our data systems enable our entire business team to access hundreds of TBs of data stored in our Hadoop warehouse seamlessly....

Srikanth Sundarrajan
Srikanth Sundarrajan on April 14, 2014