Patents by Inventor Avraham E. Shinnar
Avraham E. Shinnar 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: 11556704Abstract: An entity grammar that specifies a computer conversational agent may be received. User utterances are interpreted based on the entity grammar and prompts for the conversational agent to pose are determined based on the entity grammar. An outcome of the dialog is built by storing words in the user utterances and the prompts that match tokens in the entity grammar. The entity grammar specifies both a dialog flow and data structure of the outcome.Type: GrantFiled: August 19, 2020Date of Patent: January 17, 2023Assignee: International Business Machines CorporationInventors: Martin J. Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri
-
Patent number: 11361755Abstract: A computer-implemented conversational agent engages in a natural language conversation with a user, interpreting the natural language conversation by parsing and tokenizing utterances in the natural language conversation. Based on interpreting, a set of utterances in the natural language conversation to be recorded as a macro is determined. The macro is stored in a database with an associated macro identifier. Replaying of the macro executes a function specified in the set of utterances.Type: GrantFiled: December 4, 2019Date of Patent: June 14, 2022Assignee: International Business Machines CorporationInventors: Martin Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri
-
Patent number: 11100295Abstract: A computer natural language conversational agent authors an event-processing rule by carrying out a dialog in natural language with a user. A data model that customizes a dialog and building of the event-processing rule is received. A partial tree data structure is constructed based on a rule's grammar, and specialized based on tokens extracted from the data model. An utterance is received from a user and interpreted according to the grammar as specialized to the data model. Based on the interpreting of the utterance, the grammar, the data model, and context of interactions with the user, a natural language prompt is determined for the computer natural language conversational agent to output to the user. The partial tree data structure is filled based on the natural language prompt and the utterance from the user. The event-processing rule is generated based on the partial tree data structure filled during the dialog.Type: GrantFiled: November 5, 2019Date of Patent: August 24, 2021Assignee: International Business Machines CorporationInventors: Martin J. Hirzel, Avraham E. Shinnar, Jerome Simeon
-
Patent number: 10983966Abstract: Database compiler with environment support may be provided. Database operators in a database compiler may be extended to include environment as an input parameter in addition to input data for native environment support. Environment operators may be added to the database compiler, which perform one or more of accessing and modifying the environment. Environment operators may include a return-environment operator, a map-with-environment operator and a compose-with-environment operator.Type: GrantFiled: April 22, 2016Date of Patent: April 20, 2021Assignee: International Business Machines CorporationInventors: Martin J. Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon
-
Publication number: 20200380206Abstract: An entity grammar that specifies a computer conversational agent may be received. User utterances are interpreted based on the entity grammar and prompts for the conversational agent to pose are determined based on the entity grammar. An outcome of the dialog is built by storing words in the user utterances and the prompts that match tokens in the entity grammar. The entity grammar specifies both a dialog flow and data structure of the outcome.Type: ApplicationFiled: August 19, 2020Publication date: December 3, 2020Inventors: Martin J. Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri
-
Patent number: 10796088Abstract: An entity grammar that specifies a computer conversational agent may be received. User utterances are interpreted based on the entity grammar and prompts for the conversational agent to pose are determined based on the entity grammar. An outcome of the dialog is built by storing words in the user utterances and the prompts that match tokens in the entity grammar. The entity grammar specifies both a dialog flow and data structure of the outcome.Type: GrantFiled: April 21, 2017Date of Patent: October 6, 2020Assignee: International Business Machines CorporationInventors: Martin J. Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri
-
Patent number: 10679631Abstract: Automatic generation of a chat bot from an API specification to carry out a dialogue with a user and invoke an API call described in the API specification. Based on input API specification, a conversational bot specification representing a dialog flow is constructed. A natural language expression is received and transformed into instructions based on the conversational bot specification. Based on the instructions, a natural language prompt to the user and executable computer code for invoking the API call may be generated.Type: GrantFiled: June 6, 2019Date of Patent: June 9, 2020Assignee: International Business Machines CorporationInventors: Martin Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri, Charles Wiecha
-
Publication number: 20200105248Abstract: A computer-implemented conversational agent engages in a natural language conversation with a user, interpreting the natural language conversation by parsing and tokenizing utterances in the natural language conversation. Based on interpreting, a set of utterances in the natural language conversation to be recorded as a macro is determined. The macro is stored in a database with an associated macro identifier. Replaying of the macro executes a function specified in the set of utterances.Type: ApplicationFiled: December 4, 2019Publication date: April 2, 2020Inventors: Martin Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri
-
Publication number: 20200065377Abstract: A computer natural language conversational agent authors an event-processing rule by carrying out a dialog in natural language with a user. A data model that customizes a dialog and building of the event-processing rule is received. A partial tree data structure is constructed based on a rule's grammar, and specialized based on tokens extracted from the data model. An utterance is received from a user and interpreted according to the grammar as specialized to the data model. Based on the interpreting of the utterance, the grammar, the data model, and context of interactions with the user, a natural language prompt is determined for the computer natural language conversational agent to output to the user. The partial tree data structure is filled based on the natural language prompt and the utterance from the user. The event-processing rule is generated based on the partial tree data structure filled during the dialog.Type: ApplicationFiled: November 5, 2019Publication date: February 27, 2020Inventors: Martin J. Hirzel, Avraham E. Shinnar, Jerome Simeon
-
Patent number: 10553204Abstract: A computer-implemented conversational agent engages in a natural language conversation with a user, interpreting the natural language conversation by parsing and tokenizing utterances in the natural language conversation. Based on interpreting, a set of utterances in the natural language conversation to be recorded as a macro is determined. The macro is stored in a database with an associated macro identifier. Replaying of the macro executes a function specified in the set of utterances.Type: GrantFiled: December 21, 2017Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: Martin Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri
-
Patent number: 10552543Abstract: A computer natural language conversational agent authors an event-processing rule by carrying out a dialog in natural language with a user. A data model that customizes a dialog and building of the event-processing rule is received. A partial tree data structure is constructed based on a rule's grammar, and specialized based on tokens extracted from the data model. An utterance is received from a user and interpreted according to the grammar as specialized to the data model. Based on the interpreting of the utterance, the grammar, the data model, and context of interactions with the user, a natural language prompt is determined for the computer natural language conversational agent to output to the user. The partial tree data structure is filled based on the natural language prompt and the utterance from the user. The event-processing rule is generated based on the partial tree data structure filled during the dialog.Type: GrantFiled: May 10, 2017Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: Martin J. Hirzel, Avraham E. Shinnar, Jerome Simeon
-
Publication number: 20190287537Abstract: Automatic generation of a chat bot from an API specification to carry out a dialogue with a user and invoke an API call described in the API specification. Based on input API specification, a conversational bot specification representing a dialog flow is constructed. A natural language expression is received and transformed into instructions based on the conversational bot specification. Based on the instructions, a natural language prompt to the user and executable computer code for invoking the API call may be generated.Type: ApplicationFiled: June 6, 2019Publication date: September 19, 2019Inventors: Martin Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri, Charles Wiecha
-
Patent number: 10388285Abstract: Automatic generation of a chat bot from an API specification to carry out a dialog with a user and invoke an API call described in the API specification. Based on input API specification, a conversational bot specification representing a dialog flow is constructed. A natural language expression is received and transformed into instructions based on the conversational bot specification. Based on the instructions, a natural language prompt to the user and executable computer code for invoking the API call may be generated.Type: GrantFiled: August 31, 2017Date of Patent: August 20, 2019Assignee: International Business Machines CorporationInventors: Martin Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri, Charles Wiecha
-
Publication number: 20190198013Abstract: A computer-implemented conversational agent engages in a natural language conversation with a user, interpreting the natural language conversation by parsing and tokenizing utterances in the natural language conversation. Based on interpreting, a set of utterances in the natural language conversation to be recorded as a macro is determined. The macro is stored in a database with an associated macro identifier. Replaying of the macro executes a function specified in the set of utterances.Type: ApplicationFiled: December 21, 2017Publication date: June 27, 2019Inventors: Martin Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri
-
Publication number: 20190066694Abstract: Automatic generation of a chat bot from an API specification to carry out a dialogue with a user and invoke an API call described in the API specification. Based on input API specification, a conversational bot specification representing a dialog flow is constructed. A natural language expression is received and transformed into instructions based on the conversational bot specification. Based on the instructions, a natural language prompt to the user and executable computer code for invoking the API call may be generated.Type: ApplicationFiled: August 31, 2017Publication date: February 28, 2019Inventors: Martin Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri, Charles Wiecha
-
Patent number: 10171283Abstract: Running a global production rule on data distributed over a plurality of machines may comprise receiving a local production rule that can run on each of the plurality of machines to jointly accomplish a global computation specified by the global production rule. The local production rule may be deployed to each of the plurality of machines, each of which stores a portion of the data and runs an instance of a rules engine that can run the local production rule. The plurality of machines are enabled to communicate intermediate data produced by the instance of the rules engine running the local production rule on said each of the machines. Coordinating between the plurality of machines is enabled to synchronize one or more local computations performed locally according to the local production rule on said each machine.Type: GrantFiled: December 13, 2016Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Matthew R. Arnold, Martin J. Hirzel, Vijay A. Saraswat, Avraham E. Shinnar, Jerome Simeon, Lionel A. Villard
-
Publication number: 20180329878Abstract: A computer natural language conversational agent authors an event-processing rule by carrying out a dialog in natural language with a user. A data model that customizes a dialog and building of the event-processing rule is received. A partial tree data structure is constructed based on a rule's grammar, and specialized based on tokens extracted from the data model. An utterance is received from a user and interpreted according to the grammar as specialized to the data model. Based on the interpreting of the utterance, the grammar, the data model, and context of interactions with the user, a natural language prompt is determined for the computer natural language conversational agent to output to the user. The partial tree data structure is filled based on the natural language prompt and the utterance from the user. The event-processing rule is generated based on the partial tree data structure filled during the dialog.Type: ApplicationFiled: May 10, 2017Publication date: November 15, 2018Inventors: Martin J. Hirzel, Avraham E. Shinnar, Jerome Simeon
-
Publication number: 20180308476Abstract: An entity grammar that specifies a computer conversational agent may be received. User utterances are interpreted based on the entity grammar and prompts for the conversational agent to pose are determined based on the entity grammar. An outcome of the dialog is built by storing words in the user utterances and the prompts that match tokens in the entity grammar. The entity grammar specifies both a dialog flow and data structure of the outcome.Type: ApplicationFiled: April 21, 2017Publication date: October 25, 2018Inventors: Martin J. Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon, Mandana Vaziri
-
Publication number: 20170308555Abstract: Database compiler with environment support may be provided. Database operators in a database compiler may be extended to include environment as an input parameter in addition to input data for native environment support. Environment operators may be added to the database compiler, which perform one or more of accessing and modifying the environment. Environment operators may include a return-environment operator, a map-with-environment operator and a compose-with-environment operator.Type: ApplicationFiled: April 22, 2016Publication date: October 26, 2017Inventors: Martin J. Hirzel, Louis Mandel, Avraham E. Shinnar, Jerome Simeon
-
Publication number: 20170090443Abstract: Running a global production rule on data distributed over a plurality of machines may comprise receiving a local production rule that can run on each of the plurality of machines to jointly accomplish a global computation specified by the global production rule. The local production rule may be deployed to each of the plurality of machines, each of which stores a portion of the data and runs an instance of a rules engine that can run the local production rule. The plurality of machines are enabled to communicate intermediate data produced by the instance of the rules engine running the local production rule on said each of the machines. Coordinating between the plurality of machines is enabled to synchronize one or more local computations performed locally according to the local production rule on said each machine.Type: ApplicationFiled: December 13, 2016Publication date: March 30, 2017Inventors: Matthew R. Arnold, Martin J. Hirzel, Vijay A. Saraswat, Avraham E. Shinnar, Jerome Simeon, Lionel A. Villard