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: 20170161027
    Abstract: Embodiments disclosed herein are related to systems and methods for using input logical patterns to generate one or more programs by an underlying Program-By-Example (PBE) system based on user input examples. A system includes a processor and a system memory. The system access a set of input data. The system receives one or more user input examples for the set of input data. The user input examples are indicative of an output that should be achieved to comply with a user determined result. The system analyzes the set of input data to identify one or more logical patterns that are common to the set of input data. The system generates one or more programs which will output the user determined result, based on a set of the one or more logical patterns that are consistent with the one or more user input examples.
    Type: Application
    Filed: December 8, 2015
    Publication date: June 8, 2017
    Inventor: Rishabh Singh
  • Publication number: 20170075661
    Abstract: Systems and methods for increasing user confidence in results that are produced by one or more programs that are generated by an underlying Programming-By-Example (PBE) system based on user input examples. A plurality of generated programs that have been generated using one or more user input examples that are indicative of an output that should be achieved to comply with a user determined result are received. The generated programs are narrowed based on one or more sub-expressions of the programs that are likely to cause the resultant program to comply with the user determined result. The one or more sub-expressions are exposed. Input that selects at least one of the one or more exposed sub-expressions to thereby identify the one of the generated programs that will result in the user determined result is received.
    Type: Application
    Filed: September 14, 2015
    Publication date: March 16, 2017
    Inventors: Sumit Gulwani, Benjamin Goth Zorn, Rishabh Singh, Mark Marron, Oleksandr Polozov, Vu Minh Le, Mikael Mayer, Gustavo Araujo Soares, Maxim Grechkin
  • Patent number: 9552335
    Abstract: A program creation system is described which generates sets of subprograms for respective input-output examples. The program creation system then groups the sets into partitions by performing an intersection operation. According to one aspect, the program creation system generates subprograms so as to exclude tokens that are not represented by the input strings of the input-output examples. According to another aspect, the program creation system first generates the subprograms without attempting to generate loop-type expressions. If this operation produces unsatisfactory results, the program creation system repeats its processing, this time including loop-type expressions. According to another aspect, the program creation system performs the grouping operation using an expedited graph-intersection operation.
    Type: Grant
    Filed: June 4, 2012
    Date of Patent: January 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sumit Gulwani, Rishabh Singh, Dany Rouhana, Benjamin G. Zorn, Weide Zhong
  • Patent number: 9002758
    Abstract: Ranking technique embodiments are presented that use statistical and machine learning techniques to learn the desired ranking function for use in inductive program synthesis for the domain of string transformations. This generally involves automatically creating a training dataset of positive and negative examples from a given set of training tasks, each including multiple input-output examples. From the training dataset, a ranking function is learned that assigns an expression in a program in the domain specific language to a likelihood measure. This ranking function is then used to compute likelihoods of learnt programs from a very small number of input-output examples for a new task.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: April 7, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sumit Gulwani, Rishabh Singh
  • Patent number: 8799234
    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: Grant
    Filed: February 3, 2011
    Date of Patent: August 5, 2014
    Assignee: Microsoft Corporation
    Inventors: Sumit Gulwani, Rishabh Singh
  • Publication number: 20140108305
    Abstract: Ranking technique embodiments are presented that use statistical and machine learning techniques to learn the desired ranking function for use in inductive program synthesis for the domain of string transformations. This generally involves automatically creating a training dataset of positive and negative examples from a given set of training tasks, each including multiple input-output examples. From the training dataset, a ranking function is learned that assigns an expression in a program in the domain specific language to a likelihood measure. This ranking function is then used to compute likelihoods of learnt programs from a very small number of input-output examples for a new task.
    Type: Application
    Filed: October 17, 2012
    Publication date: April 17, 2014
    Applicant: Microsoft Corporation
    Inventors: Sumit Gulwani, Rishabh Singh
  • Patent number: 8650207
    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: Grant
    Filed: December 2, 2011
    Date of Patent: February 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Sumit Gulwani, Rishabh Singh, Dany Rouhana
  • Publication number: 20130326475
    Abstract: A program creation system is described which generates sets of subprograms for respective input-output examples. The program creation system then groups the sets into partitions by performing an intersection operation. According to one aspect, the program creation system generates subprograms so as to exclude tokens that are not represented by the input strings of the input-output examples. According to another aspect, the program creation system first generates the subprograms without attempting to generate loop-type expressions. If this operation produces unsatisfactory results, the program creation system repeats its processing, this time including loop-type expressions. According to another aspect, the program creation system performs the grouping operation using an expedited graph-intersection operation.
    Type: Application
    Filed: June 4, 2012
    Publication date: December 5, 2013
    Applicant: Microsoft Corporation
    Inventors: Sumit Gulwani, Rishabh Singh, Dany Rouhana, Benjamin G. Zorn, Weide Zhong
  • Patent number: D719399
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: December 16, 2014
    Assignee: S. C. Johnson & Son, Inc.
    Inventors: Matthew N. Thurin, Rishabh Singh, Christopher M. Wlezien, Peter I. Capraro, Allan Freas Velzy
  • Patent number: D720178
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: December 30, 2014
    Assignee: S.C. Johnson & Son, Inc.
    Inventors: Matthew N. Thurin, Rishabh Singh, Christopher M. Wlezien, Peter I. Capraro, Allan Freas Velzy
  • Patent number: D721246
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: January 20, 2015
    Assignee: S. C. Johnson & Son, Inc.
    Inventors: Matthew N. Thurin, Rishabh Singh, Christopher M. Wlezien, Peter I. Capraro, Allan Freas Velzy
  • Patent number: D723864
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: March 10, 2015
    Assignee: S.C. Johnson & Son, Inc.
    Inventors: Matthew N. Thurin, Rishabh Singh, Christopher M. Wlezien, Peter I. Capraro, Allan Freas Velzy
  • Patent number: D723914
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: March 10, 2015
    Assignee: S.C. Johnson & Son, Inc.
    Inventors: Rishabh Singh, Elie Monge, Allan Freas Velzy
  • Patent number: D724891
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: March 24, 2015
    Assignee: S.C. Johnson & Son, Inc.
    Inventors: Peter I. Capraro, Rishabh Singh, Allan Freas Velzy
  • Patent number: D725433
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: March 31, 2015
    Assignee: S.C. Johnson & Son, Inc.
    Inventors: Rishabh Singh, Allan Freas Velzy, Peter I. Capraro
  • Patent number: D741170
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: October 20, 2015
    Assignee: S.C. Johnson & Son, Inc.
    Inventors: Matthew N. Thurin, Rishabh Singh, Christopher M. Wlezien, Peter I. Capraro, Allan Freas Velzy
  • Patent number: D741171
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: October 20, 2015
    Assignee: S.C. Johnson & Son, Inc.
    Inventors: Matthew N. Thurin, Rishabh Singh, Christopher M. Wlezien, Peter I. Capraro, Allan Freas Velzy
  • Patent number: D742224
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: November 3, 2015
    Assignee: S.C. Johnson & Son, Inc.
    Inventors: Matthew N. Thurin, Rishabh Singh, Christopher M. Wlezien, Peter I. Capraro, Allan Freas Velzy
  • Patent number: D752973
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: April 5, 2016
    Assignee: S. C. Johnson & Son, Inc.
    Inventors: Matthew N. Thurin, Rishabh Singh, Christopher M. Wlezien, Peter I. Capraro, Allan Freas Velzy
  • Patent number: D797552
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: September 19, 2017
    Assignee: S.C. Johnson & Son, Inc.
    Inventors: Matthew N. Thurin, Rishabh Singh, Christopher M. Wlezien, Peter I. Capraro, Allan Freas Velzy