Patents by Inventor Krishna Kumar Mehra

Krishna Kumar Mehra has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9633095
    Abstract: An ETL system for extracting transactional data from a plurality of source machines is provided. The ETL system includes a data query module configured to provide an interface to enable a data analyst to define an input query to extract transactional data, which is present on a plurality of source machines. The source machines form a multi-tenant system and each source machine is identified by a unique tenant identifier. The system also includes a query parsing module coupled to the data query module and configured to deconstruct the input query to create a tree structure. The tree structure comprises a plurality of distinct queries. The system further includes a data extraction module coupled to the query parsing module and configured to extract transactional data based on the distinct queries and copy the transactional data to a destination system wherein the transactional data comprises a plurality of data types.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: April 25, 2017
    Assignee: CAPILLARY TECHNOLOGIES INTERNATIONAL PTE LTD
    Inventors: Krishna Kumar Mehra, Prasun Kumar, Pravanjan Choudhury, Abhilash L. Lakkur, Sudipta Samanta
  • Publication number: 20150302429
    Abstract: A report generation system is provided. The system includes a database configured to store customer data and transactional data for a plurality of customers of a client. The report generation system also includes a query generator accessible by an analyst to define one or more report queries using a plurality of input variables. The query generator is configured to deconstruct the one or more report queries to create a query tree structure. The query tree structure includes a plurality of distinct report queries. The report generation system further includes a report processor configured to process the customer data and the transactional data based on the plurality of distinct report queries and values of input variables to generate one or more reports with output data. The report processor includes a report design module accessible by the analyst to define a plurality of data visualization formats.
    Type: Application
    Filed: April 13, 2015
    Publication date: October 22, 2015
    Inventors: Krishna Kumar Mehra, Prasun Kumar, Pravanjan Choudhury, Abhilash L. Lakkur, Yogesh Jha, Sourabh Mundhra
  • Publication number: 20150186481
    Abstract: An ETL system for extracting transactional data from a plurality of source machines is provided. The ETL system includes a data query module configured to provide an interface to enable a data analyst to define an input query to extract transactional data, which is present on a plurality of source machines. The source machines form a multi-tenant system and each source machine is identified by a unique tenant identifier. The system also includes a query parsing module coupled to the data query module and configured to deconstruct the input query to create a tree structure. The tree structure comprises a plurality of distinct queries. The system further includes a data extraction module coupled to the query parsing module and configured to extract transactional data based on the distinct queries and copy the transactional data to a destination system wherein the transactional data comprises a plurality of data types.
    Type: Application
    Filed: December 22, 2014
    Publication date: July 2, 2015
    Inventors: Krishna Kumar Mehra, Prasun Kumar, Pravanjan Choudhury, Abhilash L. Lakkur, Sudipta Samanta
  • Publication number: 20150095128
    Abstract: An in-store customer engagement system is provided. The system includes a retail processing device located in a store, wherein the retail processing device is configured to process transactions of a customer. The system also includes a customer registration device configured to receive customer data from the customer and to register the customer with a customer relationship management (CRM) application of the store. The system further includes a first server communicatively coupled to the retail processing device and to the customer registration device wherein the first server is configured to transmit the customer data to the retail processing device upon registration of the customer with the customer relationship management application.
    Type: Application
    Filed: September 29, 2014
    Publication date: April 2, 2015
    Inventors: Krishna Kumar Mehra, Naveen Athresh, Kedar Prakash Chandrayan, Saurabh Kumar, Rishabh Jha, Kaustubh Bhoyar, Vikraman Sridharan
  • Publication number: 20150081437
    Abstract: A system for managing customer engagements of a client is provided. The system includes an event tracker configured to track at least one of transactional data and customer profile data of a plurality of customers of the client and a customizable rule engine configured to dynamically generate one or more customized rules using parameters associated with at least one of the transactional data and the customer profile data. The system also includes a customer event management module coupled to the event tracker and to the customizable rule engine, wherein the customer event management module is configured to analyze the transactional data and the d customer profile data for each customer to select one or more applicable rules and to apply the selected rules to generate one or more customized offers for the respective customer. The system further includes a customer engagement module configured to execute instructions for transmitting the one or more customized offers to the respective customer.
    Type: Application
    Filed: September 5, 2014
    Publication date: March 19, 2015
    Inventors: Krishna Kumar Mehra, Prasun Kumar, Prakhar Verma, Abhilash L. Lakkur
  • Patent number: 8397221
    Abstract: Bounding resource consumption of code that processes recursive data structures and collections includes making use of quantitative functions (based on user input) that are associated with a tuple of data-structures and whose semantics is specified by describing the effect of various data-structure methods on the relevant quantitative functions. Counter variables are incorporated into source code to count loop iterations (and number of recursive procedure call invocations). Relevant quantitative functions are incorporated into the source code to allow computation of invariants (and hence bounds) on the incorporated counter variables in terms of the quantitative functions.
    Type: Grant
    Filed: October 7, 2008
    Date of Patent: March 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Sumit Gulwani, Krishna Kumar Mehra, Trishul A Chilimbi
  • Patent number: 8266598
    Abstract: Bounding resource consumption of code using abstract interpretation includes a static analysis to estimate a code's resource consumption in terms of units of resources utilized at any point during execution, expressed as a function of its scalar inputs. An instrumentation mechanism and an abstract interpretation mechanism are employed to compute bounds on the code resource consumption. The instrumentation mechanism includes incorporating one or more counter variables in the source code to count the number of loop iterations and recursive procedure call invocations. The abstract interpretation mechanism includes computing invariants on the instrumented counter variables and scalar program variables to obtain bounds on the number of loop iterations and recursive procedure call invocations, which are then composed together to obtain resource bounds for the entire program.
    Type: Grant
    Filed: May 5, 2008
    Date of Patent: September 11, 2012
    Assignee: Microsoft Corporation
    Inventors: Sumit Gulwani, Krishna Kumar Mehra, Trishul A Chilimbi
  • Publication number: 20120010931
    Abstract: A mobile phone based mobile customer relationship and loyalty servicing system and method thereof which involves media such as SMS, e-mail, instant messenger or a notification to a mobile application or website as well to identify and communicate with the customer in a customer friendly manner. It includes a unique code based operation and special feature of instant analytics for the customer, points/voucher validation and redemption, incentivized referral program, integrated campaigns and the like right at the POS terminal at client outlet enabling real time integration, analytics and communication. The system involving Mobile phones/like mobile operative devices of the end users/customers, at least one client component at the retail/sales outlets and a server component comprising an MCRLP main server system for operative connection to said one client component for customer relationship and loyalty servicing. The Customer interacts with the system and his behavior is modeled.
    Type: Application
    Filed: March 17, 2010
    Publication date: January 12, 2012
    Inventors: Krishna Kumar Mehra, Aneesh Reddy Boddu, Ajay Modani
  • Patent number: 8065565
    Abstract: The method executes the application and if there are no errors from the execution of the application, the method ends. If errors exist, the errors are collected from the execution of the application in an error report. Labeled application paths are created by adding a unique label to individual application paths where the application paths are individual loops and individual functions in the application. An analysis is created of the labeled application paths by executing the application with the labeled paths, reviewing the error report for data related to the labels and if an error is sufficiently related to application paths with labels, storing the path that created the errors in a report. If an error is not sufficient related to the application path with labels, the method is repeated by the creating the analysis again by substituting additional application paths for the application paths.
    Type: Grant
    Filed: October 3, 2008
    Date of Patent: November 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Trishul Chilimbi, Krishna Kumar Mehra, Benjamin Robert Liblit, Aditya V. Nori, Kapil Vaswani
  • Publication number: 20100088546
    Abstract: The method executes the application and if there are no errors from the execution of the application, the method ends. If errors exist, the errors are collected from the execution of the application in an error report. Labeled application paths are created by adding a unique label to individual application paths where the application paths are individual loops and individual functions in the application. An analysis is created of the labeled application paths by executing the application with the labeled paths, reviewing the error report for data related to the labels and if an error is sufficiently related to application paths with labels, storing the path that created the errors in a report. If an error is not sufficient related to the application path with labels, the method is repeated by the creating the analysis again by substituting additional application paths for the application paths.
    Type: Application
    Filed: October 3, 2008
    Publication date: April 8, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Trishul Chilimbi, Krishna Kumar Mehra, Benjamin Robert Liblit, Aditya V. Nori, Kapil Vaswani
  • Publication number: 20100088684
    Abstract: Bounding resource consumption of code that processes recursive data structures and collections includes making use of quantitative functions (based on user input) that are associated with a tuple of data-structures and whose semantics is specified by describing the effect of various data-structure methods on the relevant quantitative functions. Counter variables are incorporated into source code to count loop iterations (and number of recursive procedure call invocations). Relevant quantitative functions are incorporated into the source code to allow computation of invariants (and hence bounds) on the incorporated counter variables in terms of the quantitative functions.
    Type: Application
    Filed: October 7, 2008
    Publication date: April 8, 2010
    Applicant: Microsoft Corporation
    Inventors: Sumit Gulwani, Krishna Kumar Mehra, Trishul A. Chilimbi
  • Publication number: 20090327809
    Abstract: During software development, both before and after release, information may be collected and stored that may provide insight to developers as a generalized service. For example, data from past debugging sessions, source code in various repositories, bug repositories, discussion groups, and various documents may provide relevant information for software developers to fix current problems when this information is coherently matched with the problem. Using various sources, a system may mine the stored data to give the current developer information related to past code development, and reveal why the code changed throughout previous development. Using sophisticated analyses to identify similar code patterns across multiple large software projects, discovering patterns in normal and abnormal uses of particular software interfaces, and employing other mining techniques, a developer may find domain-specific information to facilitate ongoing software development.
    Type: Application
    Filed: June 26, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Joseph M. Joy, Gopal R. Srinivasa, Kanika Nema, Sriram Rajamani, Krishna Kumar Mehra, Vipindeep Vangala
  • Publication number: 20090319608
    Abstract: An automated task centered collaboration technique is described that significantly lowers the technological entry barrier for the development and deployment of a broad class of collaborative applications, which are termed Task Centered Collaboration (TCC) applications. TCC applications facilitate the processing of a large number of work items, or tasks, by people working independently or in small, synchronously collaborating groups. The technique also provides a mechanism for the study of computer mediated communication and human-computer interactions for this class of applications. The technique creates an abstraction applicable to the broad class of TCC applications, which enables the factoring out of significant portions of the application into a common infrastructure.
    Type: Application
    Filed: June 23, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Robin Anil, Mohit Gupta, Joseph M. Joy, Krishna Kumar Mehra, Gopal R. Srinivasa
  • Publication number: 20090276763
    Abstract: Bounding resource consumption of code using abstract interpretation includes a static analysis to estimate a code's resource consumption in terms of units of resources utilized at any point during execution, expressed as a function of its scalar inputs. An instrumentation mechanism and an abstract interpretation mechanism are employed to compute bounds on the code resource consumption. The instrumentation mechanism includes incorporating one or more counter variables in the source code to count the number of loop iterations and recursive procedure call invocations. The abstract interpretation mechanism includes computing invariants on the instrumented counter variables and scalar program variables to obtain bounds on the number of loop iterations and recursive procedure call invocations, which are then composed together to obtain resource bounds for the entire program.
    Type: Application
    Filed: May 5, 2008
    Publication date: November 5, 2009
    Applicant: Microsoft Corporation
    Inventors: Sumit Gulwani, Krishna Kumar Mehra, Trishul A. Chilimbi