Patents Assigned to InMobi Pte Ltd.
-
Patent number: 11812343Abstract: A method and system for determining a suspected data source among one or more data sources reporting geo coordinate data in a location based services network is disclosed. In some embodiments, the method includes, receiving geo coordinates of a user device reported by the one or more data sources over a period of time, calculating a notional speed between geo coordinates reported at two consecutive times, flagging simultaneously, one or more data sources that reported the geo coordinates at the two consecutive times resulting in a notional speed that exceeds a predefined notional speed, and analysing a data on at least one of, the number of instances of geo coordinates reported by a data source, the number of instances a data source was flagged, the data sources that were also flagged simultaneously with each flagging, for determining the suspect source of data.Type: GrantFiled: April 11, 2022Date of Patent: November 7, 2023Assignee: InMobi PTE. Ltd.Inventors: Ameya Shrinivas Sakhalkar, Raghunath Thondanur Mandayam
-
Publication number: 20230015637Abstract: A method and system analyze data in a database. The method and system include defining a plurality of set of rules, wherein each set of rules corresponds to a predictive model, storing the each set of rules corresponding to the predictive model in a library as a user-defined function, and calling the user-defined function via a standard sequel language.Type: ApplicationFiled: September 26, 2022Publication date: January 19, 2023Applicant: InMobi PTE Ltd.Inventors: Sharad Agarwal, Jaideep Dhok
-
Patent number: 11455274Abstract: A method and system analyze data in a database. The method and system include defining a plurality of set of rules, wherein each set of rules corresponds to a predictive model, storing the each set of rules corresponding to the predictive model in a library as a user-defined function and calling the user-defined function via a standard sequel language.Type: GrantFiled: December 14, 2018Date of Patent: September 27, 2022Assignee: InMobi PTE LTD.Inventors: Sharad Agarwal, Jaideep Dhok
-
Publication number: 20220240054Abstract: A method and system for determining a suspected data source among one or more data sources reporting geo coordinate data in a location based services network is disclosed. In some embodiments, the method includes, receiving geo coordinates of a user device reported by the one or more data sources over a period of time, calculating a notional speed between geo coordinates reported at two consecutive times, flagging simultaneously, one or more data sources that reported the geo coordinates at the two consecutive times resulting in a notional speed that exceeds a predefined notional speed, and analysing a data on at least one of, the number of instances of geo coordinates reported by a data source, the number of instances a data source was flagged, the data sources that were also flagged simultaneously with each flagging, for determining the suspect source of data.Type: ApplicationFiled: April 11, 2022Publication date: July 28, 2022Applicant: InMobi PTE Ltd.Inventors: Ameya Shrinivas Sakhalkar, Raghunath Thondanur Mandayam
-
Patent number: 11330398Abstract: A method and system for determining a suspected data source among one or more data sources reporting geo coordinate data in a location based services network is disclosed. In some embodiments, the method includes, receiving geo coordinates of a user device reported by the one or more data sources over a period of time, calculating a notional speed between geo coordinates reported at two consecutive times, flagging simultaneously, one or more data sources that reported the geo coordinates at the two consecutive times resulting in a notional speed that exceeds a predefined notional speed, and analysing a data on at least one of, the number of instances of geo coordinates reported by a data source, the number of instances a data source was flagged, the data sources that were also flagged simultaneously with each flagging, for determining the suspect source of data.Type: GrantFiled: November 28, 2018Date of Patent: May 10, 2022Assignee: INMOBI, PTE LTD.Inventors: Ameya Shrinivas Sakhalkar, Raghunath Thondanur Mandayam
-
Patent number: 11244354Abstract: A method provides personalized recommendations to a mobile device associated with a user. The method includes obtaining an event log from the one or more sensors embedded in the mobile device associated with the user. The event log is analyzed by a processor of the present invention to identify one or more attributes associated with the surroundings of the mobile device. A method selects one or more recommendations to be sent to the mobile device associated with the user. In additional embodiments, methods record the response received to the recommendations and using the recorded responses to further select more personalized recommendations.Type: GrantFiled: August 11, 2015Date of Patent: February 8, 2022Assignee: InMobi PTE LTD.Inventor: Amit Deshpande
-
Publication number: 20200293537Abstract: A system for populating a user features database for a plurality of unique user IDs is provided. The system includes a database for storing the plurality of unique user IDs, and a processor with a memory.Type: ApplicationFiled: March 18, 2019Publication date: September 17, 2020Applicant: InMobi PTE LTD.Inventors: Sourabh Chaki, Ameya Shrinivas Sakhalkar, Vikas Singh
-
Patent number: 10725921Abstract: The present invention provides a method and system for caching time series data. A computer system for caching time series data is disclosed. The computer system comprises one or more processors, at least one cache, and a computer readable storage medium. The computer readable storage medium contains instructions that, when executed by the one or more processors, causes the one or more processors to perform a set of steps comprising fetching the time series data from a time series data source, calculating one or more expiry timestamps, grouping the plurality of time series datum in to one or more time data chunks based on the one or more expiry timestamps, and storing a copy of the time series data and the one or more expiry timestamps in the at least one cache.Type: GrantFiled: January 28, 2019Date of Patent: July 28, 2020Assignee: InMobi PTE Ltd.Inventor: Arvind Jayaprakash
-
Patent number: 10657458Abstract: The present invention provides a forecasting engine with the ability to minimize prediction error in a preferred direction. It comprises of a receiver configured to receive training data samples. In addition, the forecasting engine includes a building module configured to build a base learner model from the training data samples. In addition, the forecasting engine includes a custom error function that emphasizes prediction error along a pre-configured direction. In addition, the forecasting engine includes an error determination module configured to determine the prediction error made by the base learner model. In addition, the forecasting engine includes an error minimization module configured to construct a new model that has lesser prediction error than the base learner model, where prediction error is as defined by the custom error function.Type: GrantFiled: June 24, 2015Date of Patent: May 19, 2020Assignee: InMobi PTE LTD.Inventors: Swaminathan Padmanabhan, Anand Sharma
-
Patent number: 10469351Abstract: The present invention provides a system for calculating latency in a distributed data flow environment. The system includes a plurality of hop servers and a central registry server. The plurality of hops servers is configured to receive a plurality of data packets across a time window, bucket each of the data packets of the plurality of data packets received across the time window into one or more buckets and transmit count of the plurality of the data packets in the one or more buckets and a window identifier associated with the time window to the central registry server. Each of the data packet of the plurality of data packets includes a header. The central registry server is configured to receive a plurality of counts and a plurality of window identifiers, to receive a latency query and to calculate latency.Type: GrantFiled: July 6, 2018Date of Patent: November 5, 2019Assignee: INMOBI PTE. LTD.Inventors: Inderbir Singh Pall, Sharad Agarwal
-
Patent number: 10447749Abstract: A method and system delivers data to a batch consumer and a streaming consumer. The method and system include retrieving data from a plurality of data centers, storing the data in a first directory, bundling the data into plurality of batches in the first directory, transferring each batch of the plurality of batches to the second directory, delivering the each batch of the plurality of batches in the second directory to the batch consumer and the streaming consumer and delivering the data in the first directory to the streaming consumer.Type: GrantFiled: January 2, 2018Date of Patent: October 15, 2019Assignee: InMobi PTE LTD.Inventors: Inderbir Singh Pall, Sharad Agarwal
-
Patent number: 10380266Abstract: A method and system analyze data in a database. The method and system include defining a plurality of set of rules, wherein each set of rules corresponds to a predictive model, storing the each set of rules corresponding to the predictive model in a library as a user-defined function, and calling the user-defined function via a standard sequel language.Type: GrantFiled: August 11, 2015Date of Patent: August 13, 2019Assignee: InMobi PTE Ltd.Inventors: Sharad Agarwal, Jaideep Dhok
-
Publication number: 20190166465Abstract: A method and system for determining a suspected data source among one or more data sources reporting geo coordinate data in a location based services network is disclosed. In some embodiments, the method includes, receiving geo coordinates of a user device reported by the one or more data sources over a period of time, calculating a notional speed between geo coordinates reported at two consecutive times, flagging simultaneously, one or more data sources that reported the geo coordinates at the two consecutive times resulting in a notional speed that exceeds a predefined notional speed, and analysing a data on at least one of, the number of instances of geo coordinates reported by a data source, the number of instances a data source was flagged, the data sources that were also flagged simultaneously with each flagging, for determining the suspect source of data.Type: ApplicationFiled: November 28, 2018Publication date: May 30, 2019Applicant: InMobi PTE Ltd.Inventors: Ameya Shrinivas Sakhalkar, Raghunath Thondanur Mandayam
-
Publication number: 20190155734Abstract: The present invention provides a method and system for caching time series data. A computer system for caching time series data is disclosed. The computer system comprises one or more processors, at least one cache, and a computer readable storage medium. The computer readable storage medium contains instructions that, when executed by the one or more processors, causes the one or more processors to perform a set of steps comprising fetching the time series data from a time series data source, calculating one or more expiry timestamps, grouping the plurality of time series datum in to one or more time data chunks based on the one or more expiry timestamps, and storing a copy of the time series data and the one or more expiry timestamps in the at least one cache.Type: ApplicationFiled: January 28, 2019Publication date: May 23, 2019Applicant: InMobi PTE Ltd.Inventor: Arvind Jayaprakash
-
Publication number: 20190122128Abstract: A method and system analyze data in a database. The method and system include defining a plurality of set of rules, wherein each set of rules corresponds to a predictive model, storing the each set of rules corresponding to the predictive model in a library as a user-defined function and calling the user-defined function via a standard sequel language.Type: ApplicationFiled: December 14, 2018Publication date: April 25, 2019Applicant: InMobi PTE Ltd.Inventors: Sharad Agarwal, Jaideep Dhok
-
Patent number: 10262333Abstract: The present invention provides a method and system for querying a trie data structure. The method and system include constructing a pool of linear programming problems for a trie data structure, storing the pool of linear programming problems in a memory, receiving a request, setting variables in one linear programming problem to unity, sending the one linear programming problem to a solver, wherein the solver sets a p variable corresponding to each path to 0 or 1, iterating through p variables corresponding to one or more paths, considering at most n paths, selecting one path from the n paths, assigning same values as that of one or more variables of the unknown value type nodes that are present in the selected one path, and reselling variables in the one linear programming problem to zero that was previously set to unity.Type: GrantFiled: August 7, 2015Date of Patent: April 16, 2019Assignee: INMOBI PTE. LTD.Inventor: Swapnil Suresh Jamthe
-
Publication number: 20190034978Abstract: A computer-implemented method and system of successive bidding enables placement of an electronic advertisement on one or more electronically distributed content. The method includes receiving, at a bidding server, a target cost per click (tCPC) and information indicative of a “total amount of resource”, receiving, by the bidding server from a first server, a request for a first bid for placing the electronic advertisement on a first electronically distributed content, transmitting, by the bidding server to the first server, a first bid value (bid1) calculated by the bidding server. The method further includes receiving, by the bidding server from the first server and/or a further server, a request for nth bid for placing the electronic advertisement on the first electronically distributed content and/or a further electronically distributed content; and transmitting a nth bid value (bidn) calculated by the bidding server.Type: ApplicationFiled: July 26, 2018Publication date: January 31, 2019Applicant: INMOBI PTE LTDInventors: Vijay KARTHIK, Anita VASU, Gunjan SHARMA
-
Patent number: 10191848Abstract: The present invention provides a method and system for caching time series data. A computer system for caching time series data is disclosed. The computer system comprises one or more processors, at least one cache, and a computer readable storage medium. The computer readable storage medium contains instructions that, when executed by the one or more processors, causes the one or more processors to perform a set of steps comprising fetching the time series data from a time series data source, calculating one or more expiry timestamps, grouping the plurality of time series datum in to one or more time data chunks based on the one or more expiry timestamps, and storing a copy of the time series data and the one or more expiry timestamps in the at least one cache.Type: GrantFiled: March 6, 2018Date of Patent: January 29, 2019Assignee: InMobi PTE Ltd.Inventor: Arvind Jayaprakash
-
Patent number: 10185743Abstract: The present invention provides a system and method for optimizing reduce-side join operation in a map-reduce framework. The system and method executing one or more map operations on the second data structure, grouping the data tuples to a single region of the second data structure, providing the grouped data to a single reducer and, selecting one of scan approach and a look-up approach by one or more reducers based on region key count value and pre-determined conditions of the user.Type: GrantFiled: November 25, 2014Date of Patent: January 22, 2019Assignee: InMobi PTE Ltd.Inventors: Srikanth Sundarrajan, Shwetha G. Shivalingamurthy
-
Publication number: 20180316585Abstract: The present invention provides a system for calculating latency in a distributed data flow environment. The system includes a plurality of hop servers and a central registry server. The plurality of hops servers is configured to receive a plurality of data packets across a time window, bucket each of the data packets of the plurality of data packets received across the time window into one or more buckets and transmit count of the plurality of the data packets in the one or more buckets and a window identifier associated with the time window to the central registry server. Each of the data packet of the plurality of data packets includes a header. The central registry server is configured to receive a plurality of counts and a plurality of window identifiers, to receive a latency query and to calculate latency.Type: ApplicationFiled: July 6, 2018Publication date: November 1, 2018Applicant: InMobi PTE LTDInventors: Inderbir Singh Pall, Sharad Agarwal