Patents by Inventor Rishabh Singh

Rishabh Singh 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).

  • Publication number: 20130144902
    Abstract: Inductive synthesis and combination framework technique embodiments are presented that generally perform string transformations involving lookup operations in one or more relational tables, either alone or in combination with other non-lookup operations. More particularly, a semantic string lookup transformation language is presented, which can be used to generate an inductive synthesis procedure that synthesizes a set of transformations involving lookup operations that are consistent with the given set of input-output examples. In addition, a combination framework for combining the lookup transformation language and its synthesis procedure, with other transformation languages and their associated synthesis procedures, is presented. The resulting combined synthesis procedures enable the combination framework to synthesize transformations on a rich variety of data-types.
    Type: Application
    Filed: December 2, 2011
    Publication date: June 6, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Sumit Gulwani, Rishabh Singh, Dany Rouhana
  • Publication number: 20120192051
    Abstract: Data formatting rules to convert data from one form to another form are automatically determined based on a user's edits. A machine learning heuristic is applied to a user's edits to determine a data formatting rule that may be applied to data. For example, a user may make edits that add/remove characters from data, concatenate data, extract data, rename data, and the like. The machine learning heuristic may be automatically triggered in response to an event (e.g. after a predetermined number of edits are made to a same type of data) or manually triggered (e.g. selecting a user interface option). The data formatting rule may be applied to other data and the results of the formatting reviewable by the user. Based on further edits/reviews, the data formatting rule may be updated. The data formatting rules may be stored for later use.
    Type: Application
    Filed: January 26, 2011
    Publication date: July 26, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Chad Rothschiller, Daniel Battagin, Christopher Benedict, Rodrigo Moreira-Silveira, Dmitri O. Danilov, Eric Cohen, Sumit Gulwani, Dany Rouhana, Rishabh Singh, Benjamin Goth Zorn, Ramarathnam Venkatesan
  • Publication number: 20120101876
    Abstract: A method of managing an inventory of household products through virtual storage, such as in a virtual refrigerator, freezer, pantry, using electronic devices such as a smart phone. The virtual storage includes at least one of a description of each product in the virtual storage; the date each product was purchased; the expiration date of each product; and the freshness level of each product, including whether each product is still fresh, needs to be used within a certain time period, or needs to be thrown out. Related features include generation of shopping lists, coupons and recipes for a consumer based on the products in virtual storage or depleted therefrom.
    Type: Application
    Filed: October 19, 2011
    Publication date: April 26, 2012
    Applicant: S. C. Johnson, Inc.
    Inventors: Robert R. Turvey, Jose Porchia, Rishabh Singh, Imtiaz A. Musaliar, Rox-Anne R. Klemetsen
  • Publication number: 20120011084
    Abstract: Semantic entity manipulation technique embodiments are presented that generate a probabilistic program capable of manipulating character strings representing semantic entities based on input-output examples. The program can then be used to produce a desired output consistent with the input-output examples from inputs of a type included in the examples. The probabilistic program is generated based on the output of parsing, transform and formatting modules. The parsing module employs a probabilistic approach to parsing the input-output examples. The transform module identifies a weighted set of transforms that are capable of producing the output item from the input items of an input-output example to a likelihood specified by their assigned weight. The formatting module generates formatting instructions that transform selected output parts into a form specified by the output items in the input-output examples.
    Type: Application
    Filed: February 3, 2011
    Publication date: January 12, 2012
    Applicant: Microsoft Corporation
    Inventors: Sumit Gulwani, Rishabh Singh