Patents Assigned to InMobi Pte Ltd.
  • Publication number: 20180260327
    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: March 6, 2018
    Publication date: September 13, 2018
    Applicant: InMobi PTE Ltd.
    Inventor: Arvind Jayaprakash
  • Patent number: 10063441
    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: January 9, 2015
    Date of Patent: August 28, 2018
    Assignee: InMobi PTE Ltd.
    Inventors: Inderbir Singh Pall, Sharad Agarwal
  • Publication number: 20180124145
    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: Application
    Filed: January 2, 2018
    Publication date: May 3, 2018
    Applicant: InMobi PTE LTD.
    Inventors: Inderbir Singh Pall, Sharad Agarwal
  • Patent number: 9922010
    Abstract: In at least one embodiment, a system and method place data on an user interface wherein the user interface is a medium for interaction between user and an internet capable device such as a web page or an application. The method and system includes extracting color information from at least one of the web page and the application. Extracting the color information includes the step of classifying each pixel of at least one of the web page and the mobile application into a cluster of a plurality of clusters. Further, the method and system includes assigning an attribute from a plurality of attributes to the cluster of the plurality of clusters. Furthermore, the method and system includes creating a plurality of Cascading Style Sheets (CSS) classes. In addition, the method and system includes customizing the data based on the plurality of CSS classes. Additionally, the method and system includes placing the data on at least one of the web page and the application.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: March 20, 2018
    Assignee: INMOBI PTE LTD.
    Inventors: Ratul Roy, Harish Ch Moulica, H A Ravi Kumar, G Punith Kumar
  • Patent number: 9860292
    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: June 2, 2015
    Date of Patent: January 2, 2018
    Assignee: INMOBI PTE. LTD.
    Inventors: Inderbir Singh Pall, Sharad Agarwal
  • Patent number: 9767085
    Abstract: In at least one embodiment, a system and method place data on an user interface wherein the user interface is a medium for interaction between user and an internet capable device such as a web page or an application. The method and system includes extracting color information from at least one of the web page and the application. Extracting the color information includes the step of classifying each pixel of at least one of the web page and the mobile application into a cluster of a plurality of clusters. Further, the method and system includes assigning an attribute from a plurality of attributes to the cluster of the plurality of clusters. Furthermore, the method and system includes creating a plurality of Cascading Style Sheets (CSS) classes. In addition, the method and system includes customizing the data based on the plurality of CSS classes. Additionally, the method and system includes placing the data on at least one of the web page and the application.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: September 19, 2017
    Assignee: INMOBI PTE LTD.
    Inventors: Ratul Roy, Harish Ch Moulica, H A Ravi Kumar, G Punith Kumar
  • Patent number: 9686277
    Abstract: A mobile information handling system (IHS) includes an application (app) that may include a unique-identification tool and a device capability determination tool. The unique-identification tool may generate a signature string that is unique to the mobile IHS. The device capability determination tool may determine the hardware capability of the mobile IHS, the network capability of the mobile IHS and the capability of a network between the mobile IHS and a server IHS, and generate a device determination therefrom. The app may transmit the signature string and the device determination to a server IHS. In response to the signature string and device determination that the server IHS receives, the server IHS may generate and transmit a corresponding response containing specific data to the mobile IHS. The app may output the specific data by displaying the specific data on a display of the mobile IHS.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: June 20, 2017
    Assignee: InMobi Pte. Ltd.
    Inventor: Sreenivasa Prasad Sista
  • Publication number: 20160292743
    Abstract: A system and method transform a mobile computing device into a machine that displays multiple advertisements on a screen of the mobile computing device with at least one of the advertisements having a prominent position on a screen of the mobile computing device and the remaining, viewable advertisements having subordinate positions on the screen. In at least one embodiment, a subordinate position occupies less screen space than the prominent position. In at least one embodiment, displaying multiple advertisements allows the mobile computing device to engage the user with multiple advertisements, thus, increasing the likelihood that the user will act on at least one of the advertisements. Furthermore, the system and method further transform the mobile computing device into a machine that allows the user to reposition the advertisements by reallocating the prominent and subordinate positions to different advertisements.
    Type: Application
    Filed: August 18, 2015
    Publication date: October 6, 2016
    Applicant: INMOBI PTE LTD.
    Inventors: Amit Deshpande, Amal Tiwari
  • Patent number: 9311647
    Abstract: A system and computer implemented method for providing a widget are described. The method and system include receiving a configuration of the widget and rendering the widget on a site. The widget is for dynamically displaying multimedia content, is embeddable, and is copyable. The configuration includes an event with which the widget is associated. The multimedia content includes at least one updatable tracking mechanism for the event.
    Type: Grant
    Filed: October 23, 2007
    Date of Patent: April 12, 2016
    Assignee: InMobi Pte Ltd.
    Inventors: Carnet Williams, Olin Lagon, Kevin Hughes
  • Publication number: 20160063536
    Abstract: A method and system construct user profiles. The method includes collecting user associated metadata for a plurality of user profiles, distributing the user profiles into one or more user groups, receiving a request for content from one or more user profiles, transmitting the content to the one or more user profiles, recording the response of the one or more use profiles, and updating the user groups.
    Type: Application
    Filed: August 27, 2015
    Publication date: March 3, 2016
    Applicant: InMobi PTE LTD.
    Inventors: Amit Deshpande, Amal Tiwari, Nandhagopal Gopalsamy, Agradip Sarkar
  • Publication number: 20160063385
    Abstract: A system and method provide spectral forecasting using a time series data set, wherein the time series data set includes one or more seasonality patterns, the system comprising a data collection module, wherein the data collection module is configured to record one or more recordings. Further, the system includes a filter, wherein the filter is configured to clean the one or more recordings made by the data collection module. Furthermore, the system includes a time series historian configured to store the cleaned one or more recordings as a time series data set. In addition, the system includes a determination module, the determination module comprising one or more processors and a non-transitory memory containing instructions that, when executed by said one or more processors, cause said one or more processors to perform a set of steps.
    Type: Application
    Filed: August 27, 2015
    Publication date: March 3, 2016
    Applicant: InMobi PTE LTD.
    Inventors: Rajesh Kumar Singh, Deepak Kumar Barr, Sumit Bharti, Sunil Kalva
  • Publication number: 20160042399
    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: Application
    Filed: August 11, 2015
    Publication date: February 11, 2016
    Applicant: INMOBI PTE LTD.
    Inventor: Amit Deshpande
  • Publication number: 20160042286
    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: August 11, 2015
    Publication date: February 11, 2016
    Applicant: InMobi PTE LTD.
    Inventors: Sharad Agarwal, Jaideep Dhok
  • Publication number: 20160042384
    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: Application
    Filed: August 7, 2015
    Publication date: February 11, 2016
    Applicant: INMOBI PTE LTD
    Inventor: Swapnil Suresh Jamthe
  • Publication number: 20150378967
    Abstract: In at least one embodiment, a system and method place data on an user interface wherein the user interface is a medium for interaction between user and an internet capable device such as a web page or an application. The method and system includes extracting colour information from at least one of the web page and the application. Extracting the colour information includes the step of classifying each pixel of at least one of the web page and the mobile application into a cluster of a plurality of clusters. Further, the method and system includes assigning an attribute from a plurality of attributes to the cluster of the plurality of clusters. Furthermore, the method and system includes creating a plurality of Cascading Style Sheets (CSS) classes. In addition, the method and system includes customizing the data based on the plurality of CSS classes. Additionally, the method and system includes placing the data on at least one of the web page and the application.
    Type: Application
    Filed: June 2, 2015
    Publication date: December 31, 2015
    Applicant: INMOBI PTE LTD.
    Inventors: Ratul Roy, Harish Ch Moulica, H A Ravi Kumar, G. Punith Kumar
  • Publication number: 20150379412
    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: Application
    Filed: June 24, 2015
    Publication date: December 31, 2015
    Applicant: INMOBI PTE LTD.
    Inventors: Swaminathan Padmanabhan, Anand Sharma
  • Publication number: 20150358394
    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: Application
    Filed: June 2, 2015
    Publication date: December 10, 2015
    Applicant: INMOBI PTE LTD.
    Inventors: Inderbir Singh Pall, Sharad Agarwal
  • Patent number: 9183002
    Abstract: A system and computer implemented method for providing a widget for dynamically displaying multimedia content are described. The method and system include receiving a plurality of parameters for an ancestor widget of the widget. The ancestor widget is embeddable, copyable, and for dynamically displaying at least a portion of the multimedia content. The widget being a copy of the ancestor widget. The plurality of parameters relate to controlling modification of the widget. The method and system also include rendering the widget based on the plurality of parameters. In another aspect, the method and system include providing embeddable code based on a plurality of parameters for the ancestor widget of the widget. In this aspect, the widget is also rendered the widget based on the plurality of parameters.
    Type: Grant
    Filed: October 23, 2007
    Date of Patent: November 10, 2015
    Assignee: InMobi Pte Ltd.
    Inventors: Carnet Williams, Olin Lagon, Kevin Hughes
  • Publication number: 20150294364
    Abstract: The present invention provides a system and method for displaying advertisements in an application.
    Type: Application
    Filed: April 1, 2015
    Publication date: October 15, 2015
    Applicant: INMOBI PTE LTD
    Inventor: Amit Deshpande
  • Publication number: 20150242509
    Abstract: The present invention provides a method for performing analysis on crowdsource data using mobile devices. The method comprises the steps of receiving a query specific function, pushing one or more instances of the query specific function for execution to a set of mobile devices, triggering one or more instances of the query specific function to generate one or more crowdsource data sets associated with the set of mobile devices receiving the one or more crowdsource data sets and analyzing the one or more crowdsource data sets according to the query specific function.
    Type: Application
    Filed: January 29, 2015
    Publication date: August 27, 2015
    Applicant: INMOBI PTE LTD.
    Inventors: Inderbir Singh Pall, Satish Mittal, Ritwik Saikia, Rohit Kochar