Patents by Inventor Gregory Kenneth COULOMBE
Gregory Kenneth COULOMBE 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: 11861308Abstract: Certain aspects of the present disclosure provide techniques for processing natural language utterances in a knowledge graph. An example method generally includes receiving a long-tail query comprising a natural language utterance from a user of an application. Operands and operators are extracted from the natural language utterance using a natural language model. Operands may be mapped to nodes in a knowledge graph, the nodes representing values calculated from data input into the application, and operators may be mapped to operations to be performed on data extracted from the knowledge graph. The functions associated with the operators are executed using data extracted from the nodes in the knowledge graph associated with the operands to generate a query result. The query result is returned as a response to the received long-tail query.Type: GrantFiled: April 15, 2020Date of Patent: January 2, 2024Assignee: INTUIT INC.Inventors: Sricharan Kallur Palli Kumar, Cynthia Joann Osmon, Conrad De Peuter, Roger C. Meike, Gregory Kenneth Coulombe, Pavlo Malynin
-
Patent number: 11734322Abstract: Aspects of the present disclosure provide techniques for intent matching. Embodiments include receiving input of text by a user via a user interface. Embodiments include determining weights for portions of the text based on a plurality of keywords. Embodiment include generating an embedding of the text. Embodiments include determining an intent of the text by weighting, based on the weights, word mover's distances from the embedding of the text to a known embedding of known text associated with the intent in order to determine a similarity measure between the text and the known text. Embodiments include providing content to the user via the user interface based on the intent.Type: GrantFiled: November 18, 2019Date of Patent: August 22, 2023Assignee: INTUIT, INC.Inventors: Gregory Kenneth Coulombe, Roger C. Meike, Cynthia Osmon, Sricharan Kallur Palli Kumar, Pavlo Malynin
-
Publication number: 20230099368Abstract: Certain aspects of the present disclosure provide techniques for executing a function in a software application through a conversational user interface based on a knowledge graph associated with the function. An example method generally includes receiving a request to execute a function in a software application through a conversational user interface. A graph definition of the function is retrieved from a knowledge engine. Input is iteratively requested through the conversational user interface for each parameter of the parameters identified in the graph definition of the function based on a traversal of the graph definition of the function. Based on a completeness graph associated with the function, it is determined that the requested inputs corresponding to the parameters identified in the graph definition of the function have been provided through the conversational user interface. The function is executed using the requested inputs as parameters for executing the function.Type: ApplicationFiled: September 30, 2021Publication date: March 30, 2023Inventors: Cynthia Joann OSMON, Roger C. MEIKE, Sricharan Kallur Palli KUMAR, Gregory Kenneth COULOMBE
-
Patent number: 11436489Abstract: Certain aspects of the present disclosure provide techniques for node matching with accuracy by combining statistical methods with a knowledge graph to assist in responding (e.g., providing content) to a user query in a user support system. In order to provide content, a keyword matching algorithm, statistical method (e.g., a trained BERT model), and data retrieval are each implemented to identify node(s) in a knowledge graph with encoded content relevant to the user's query. The implementation of the keyword matching algorithm, statistical method, and data retrieval results in a matching metric score, semantic score, and graph metric data, respectively. Each score associated with a node is combined to generate an overall score that can be used to rank nodes. Once the nodes are ranked, the top ranking nodes are displayed to the user for selection. Based on the selection, content encoded in the node is displayed to the user.Type: GrantFiled: November 25, 2019Date of Patent: September 6, 2022Assignee: INTUIT INC.Inventors: Gregory Kenneth Coulombe, Roger C. Meike, Cynthia J. Osmon, Sricharan Kallur Palli Kumar, Pavlo Malynin
-
Publication number: 20220050864Abstract: Certain aspects of the present disclosure provide techniques for mapping natural language to stored information. The method generally includes receiving a long-tail query comprising a natural language utterance from a user of an application associated with a set of topics and providing the natural language utterance to a natural language model configured to identify nodes of a knowledge graph. The method further includes, based on output of the natural language model, identifying a node of a knowledge graph associated with the natural language utterance, wherein the output of the natural language model includes a node identifier for the node of the knowledge graph and providing the node identifier to the knowledge engine. The method further includes receiving a response associated with the node of the knowledge graph from the knowledge engine and transmitting the response to the user in response to the long-tail query.Type: ApplicationFiled: October 28, 2021Publication date: February 17, 2022Inventors: Cynthia Joann OSMON, Roger C. MEIKE, Sricharan Kallur Palli KUMAR, Gregory Kenneth COULOMBE, Pavlo MALYNIN
-
Patent number: 11188580Abstract: Certain aspects of the present disclosure provide techniques for mapping natural language to stored information. The method generally includes receiving a long-tail query comprising a natural language utterance from a user of an application associated with a set of topics and providing the natural language utterance to a natural language model configured to identify nodes of a knowledge graph. The method further includes, based on output of the natural language model, identifying a node of a knowledge graph associated with the natural language utterance, wherein the output of the natural language model includes a node identifier for the node of the knowledge graph and providing the node identifier to the knowledge engine. The method further includes receiving a response associated with the node of the knowledge graph from the knowledge engine and transmitting the response to the user in response to the long-tail query.Type: GrantFiled: September 30, 2019Date of Patent: November 30, 2021Assignee: INTUIT, INC.Inventors: Cynthia J. Osmon, Roger C. Meike, Sricharan Kallur Palli Kumar, Gregory Kenneth Coulombe, Pavlo Malynin
-
Publication number: 20210326531Abstract: Certain aspects of the present disclosure provide techniques for processing natural language utterances in a knowledge graph. An example method generally includes receiving a long-tail query comprising a natural language utterance from a user of an application. Operands and operators are extracted from the natural language utterance using a natural language model. Operands may be mapped to nodes in a knowledge graph, the nodes representing values calculated from data input into the application, and operators may be mapped to operations to be performed on data extracted from the knowledge graph. The functions associated with the operators are executed using data extracted from the nodes in the knowledge graph associated with the operands to generate a query result. The query result is returned as a response to the received long-tail query.Type: ApplicationFiled: April 15, 2020Publication date: October 21, 2021Inventors: Sricharan Kallur Palli KUMAR, Cynthia Joann OSMON, Conrad DE PEUTER, Roger C. MEIKE, Gregory Kenneth COULOMBE, Pavlo MALYNIN
-
Publication number: 20210271965Abstract: Certain aspects of the present disclosure provide techniques for optimizing results generated by functions executed using a rule-based knowledge graph. The method generally includes generating a neural network based on a knowledge graph and inputs for performing a function using the knowledge graph. Inputs for the function are received and used to generate a result of the function. A request to optimize the generated result of the function is received. A loss function is generated for the neural network. Generally, the loss function identifies a desired optimization for the function. Values of parameters in the neural network are adjusted to optimize the generated result based on the generated loss function, and the adjusted values of the parameters in the neural network are output in response to the request to optimize the generated result of the function.Type: ApplicationFiled: February 28, 2020Publication date: September 2, 2021Inventors: Pavlo MALYNIN, Gregory Kenneth COULOMBE, Sricharan Kallur Palli KUMAR, Cynthia Joann OSMON, Roger C. MEIKE
-
Publication number: 20210158144Abstract: Certain aspects of the present disclosure provide techniques for node matching with accuracy by combining statistical methods with a knowledge graph to assist in responding (e.g., providing content) to a user query in a user support system. In order to provide content, a keyword matching algorithm, statistical method (e.g., a trained BERT model), and data retrieval are each implemented to identify node(s) in a knowledge graph with encoded content relevant to the user's query. The implementation of the keyword matching algorithm, statistical method, and data retrieval results in a matching metric score, semantic score, and graph metric data, respectively. Each score associated with a node is combined to generate an overall score that can be used to rank nodes. Once the nodes are ranked, the top ranking nodes are displayed to the user for selection. Based on the selection, content encoded in the node is displayed to the user.Type: ApplicationFiled: November 25, 2019Publication date: May 27, 2021Inventors: Gregory Kenneth COULOMBE, Roger C. Meike, Cynthia J. Osmon, Sricharan Kallur Palli Kumar, Pavlo Malynin
-
Publication number: 20210149937Abstract: Aspects of the present disclosure provide techniques for intent matching. Embodiments include receiving input of text by a user via a user interface. Embodiments include determining weights for portions of the text based on a plurality of keywords. Embodiment include generating an embedding of the text. Embodiments include determining an intent of the text by weighting, based on the weights, word mover's distances from the embedding of the text to a known embedding of known text associated with the intent in order to determine a similarity measure between the text and the known text. Embodiments include providing content to the user via the user interface based on the intent.Type: ApplicationFiled: November 18, 2019Publication date: May 20, 2021Inventors: Gregory Kenneth COULOMBE, Roger C. MEIKE, Cynthia OSMON, Sricharan Kallur Palli KUMAR, Pavlo MALYNIN
-
Publication number: 20210097096Abstract: Certain aspects of the present disclosure provide techniques for mapping natural language to stored information. The method generally includes receiving a long-tail query comprising a natural language utterance from a user of an application associated with a set of topics and providing the natural language utterance to a natural language model configured to identify nodes of a knowledge graph. The method further includes, based on output of the natural language model, identifying a node of a knowledge graph associated with the natural language utterance, wherein the output of the natural language model includes a node identifier for the node of the knowledge graph and providing the node identifier to the knowledge engine. The method further includes receiving a response associated with the node of the knowledge graph from the knowledge engine and transmitting the response to the user in response to the long-tail query.Type: ApplicationFiled: September 30, 2019Publication date: April 1, 2021Inventors: Cynthia J. OSMON, Roger C. MEIKE, Sricharan Kallur Palli KUMAR, Gregory Kenneth COULOMBE, Pavlo MALYNIN
-
Patent number: 10943107Abstract: The present disclosure relates to simulating the capture of images. In some embodiments, a document and a camera are simulated using a three-dimensional modeling engine. In certain embodiments, a plurality of images are captured of the simulated document from a perspective of the simulated camera, each of the plurality of images being captured under a different set of simulated circumstances within the three-dimensional modeling engine. In some embodiments, a model is trained based at least on the plurality of images which determines at least a first technique for adjusting a set of parameters in a separate image to prepare the separate image for optical character recognition (OCR).Type: GrantFiled: October 2, 2019Date of Patent: March 9, 2021Assignee: INTUIT, INC.Inventors: Kimia Hassanzadeh, Richard J. Becker, Cole MacKenzie, Gregory Kenneth Coulombe
-
Publication number: 20200034613Abstract: The present disclosure relates to simulating the capture of images. In some embodiments, a document and a camera are simulated using a three-dimensional modeling engine. In certain embodiments, a plurality of images are captured of the simulated document from a perspective of the simulated camera, each of the plurality of images being captured under a different set of simulated circumstances within the three-dimensional modeling engine. In some embodiments, a model is trained based at least on the plurality of images which determines at least a first technique for adjusting a set of parameters in a separate image to prepare the separate image for optical character recognition (OCR).Type: ApplicationFiled: October 2, 2019Publication date: January 30, 2020Inventors: Kimia HASSANZADEH, Richard J. BECKER, Cole MACKENZIE, Gregory Kenneth COULOMBE