Patents Assigned to InMobi Pte Ltd.
  • Patent number: 11812343
    Abstract: 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: Grant
    Filed: April 11, 2022
    Date of Patent: November 7, 2023
    Assignee: InMobi PTE. Ltd.
    Inventors: Ameya Shrinivas Sakhalkar, Raghunath Thondanur Mandayam
  • Publication number: 20230015637
    Abstract: 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: Application
    Filed: September 26, 2022
    Publication date: January 19, 2023
    Applicant: InMobi PTE Ltd.
    Inventors: Sharad Agarwal, Jaideep Dhok
  • Patent number: 11455274
    Abstract: 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: Grant
    Filed: December 14, 2018
    Date of Patent: September 27, 2022
    Assignee: InMobi PTE LTD.
    Inventors: Sharad Agarwal, Jaideep Dhok
  • Publication number: 20220240054
    Abstract: 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: Application
    Filed: April 11, 2022
    Publication date: July 28, 2022
    Applicant: InMobi PTE Ltd.
    Inventors: Ameya Shrinivas Sakhalkar, Raghunath Thondanur Mandayam
  • Patent number: 11330398
    Abstract: 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: Grant
    Filed: November 28, 2018
    Date of Patent: May 10, 2022
    Assignee: INMOBI, PTE LTD.
    Inventors: Ameya Shrinivas Sakhalkar, Raghunath Thondanur Mandayam
  • Patent number: 11244354
    Abstract: 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: Grant
    Filed: August 11, 2015
    Date of Patent: February 8, 2022
    Assignee: InMobi PTE LTD.
    Inventor: Amit Deshpande
  • Publication number: 20200293537
    Abstract: 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: Application
    Filed: March 18, 2019
    Publication date: September 17, 2020
    Applicant: InMobi PTE LTD.
    Inventors: Sourabh Chaki, Ameya Shrinivas Sakhalkar, Vikas Singh
  • Patent number: 10725921
    Abstract: 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: Grant
    Filed: January 28, 2019
    Date of Patent: July 28, 2020
    Assignee: InMobi PTE Ltd.
    Inventor: Arvind Jayaprakash
  • Patent number: 10657458
    Abstract: 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: Grant
    Filed: June 24, 2015
    Date of Patent: May 19, 2020
    Assignee: InMobi PTE LTD.
    Inventors: Swaminathan Padmanabhan, Anand Sharma
  • Patent number: 10469351
    Abstract: 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: Grant
    Filed: July 6, 2018
    Date of Patent: November 5, 2019
    Assignee: INMOBI PTE. LTD.
    Inventors: Inderbir Singh Pall, Sharad Agarwal
  • Patent number: 10447749
    Abstract: 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: Grant
    Filed: January 2, 2018
    Date of Patent: October 15, 2019
    Assignee: InMobi PTE LTD.
    Inventors: Inderbir Singh Pall, Sharad Agarwal
  • Patent number: 10380266
    Abstract: 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: Grant
    Filed: August 11, 2015
    Date of Patent: August 13, 2019
    Assignee: InMobi PTE Ltd.
    Inventors: Sharad Agarwal, Jaideep Dhok
  • Publication number: 20190166465
    Abstract: 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: Application
    Filed: November 28, 2018
    Publication date: May 30, 2019
    Applicant: InMobi PTE Ltd.
    Inventors: Ameya Shrinivas Sakhalkar, Raghunath Thondanur Mandayam
  • Publication number: 20190155734
    Abstract: 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: Application
    Filed: January 28, 2019
    Publication date: May 23, 2019
    Applicant: InMobi PTE Ltd.
    Inventor: Arvind Jayaprakash
  • Publication number: 20190122128
    Abstract: 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: Application
    Filed: December 14, 2018
    Publication date: April 25, 2019
    Applicant: InMobi PTE Ltd.
    Inventors: Sharad Agarwal, Jaideep Dhok
  • Patent number: 10262333
    Abstract: 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: Grant
    Filed: August 7, 2015
    Date of Patent: April 16, 2019
    Assignee: INMOBI PTE. LTD.
    Inventor: Swapnil Suresh Jamthe
  • Publication number: 20190034978
    Abstract: 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: Application
    Filed: July 26, 2018
    Publication date: January 31, 2019
    Applicant: INMOBI PTE LTD
    Inventors: Vijay KARTHIK, Anita VASU, Gunjan SHARMA
  • Patent number: 10191848
    Abstract: 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: Grant
    Filed: March 6, 2018
    Date of Patent: January 29, 2019
    Assignee: InMobi PTE Ltd.
    Inventor: Arvind Jayaprakash
  • Patent number: 10185743
    Abstract: 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: Grant
    Filed: November 25, 2014
    Date of Patent: January 22, 2019
    Assignee: InMobi PTE Ltd.
    Inventors: Srikanth Sundarrajan, Shwetha G. Shivalingamurthy
  • Publication number: 20180316585
    Abstract: 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: Application
    Filed: July 6, 2018
    Publication date: November 1, 2018
    Applicant: InMobi PTE LTD
    Inventors: Inderbir Singh Pall, Sharad Agarwal