Patents by Inventor Andrew McNamara
Andrew McNamara 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: 10853582Abstract: A method, system, and computer program product provide a conversation agent to process natural language queries expressed by a user and perform commands according to the derived intention of the user. A natural language processing (NLP) engine derives intent using conditional random fields to identify a domain and at least one task embodied in the query. The NLP may further identify one or more subdomains, and one or more entities related to the identified command. A template system creates a data structure for information relevant to the derived intent and passes a template to a services manager for interfacing with one or more services capable of accomplishing the task. A dialogue manager may elicit more entities from the user if required by the services manager and otherwise engage in conversation with the user. In one embodiment, the conversational agent allows a user to engage in multiple conversations simultaneously.Type: GrantFiled: September 19, 2019Date of Patent: December 1, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Sam Pasupalak, Joshua R. Pantony, Wilson Hsu, Zhiyuan Wu, Phil Tregenza, Kaheer Suleman, James Simpson, Andrew McNamara, Tareq Ismail
-
Patent number: 10840167Abstract: Various integrated heat spreaders and methods of making the same are disclosed. In one aspect, an integrated heat spreader to provide thermal management of a first heat generating component on a circuit board is provided. The integrated heat spreader includes a shell that has an internal space, at least one inlet port to receive a coolant to cool the first heat generating component and at least one outlet port to discharge the coolant. Plural heat fins are connected to the shell in the internal space. The heat fins are selectively connectable to the shell in multiple arrangements to provide selected flow rates of the coolant in one or more regions of the internal space.Type: GrantFiled: November 19, 2018Date of Patent: November 17, 2020Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Andrew McNamara, Swagata Kalve
-
Publication number: 20200161215Abstract: Various integrated heat spreaders and methods of making the same are disclosed. In one aspect, an integrated heat spreader to provide thermal management of a first heat generating component on a circuit board is provided. The integrated heat spreader includes a shell that has an internal space, at least one inlet port to receive a coolant to cool the first heat generating component and at least one outlet port to discharge the coolant. Plural heat fins are connected to the shell in the internal space. The heat fins are selectively connectable to the shell in multiple arrangements to provide selected flow rates of the coolant in one or more regions of the internal space.Type: ApplicationFiled: November 19, 2018Publication date: May 21, 2020Inventors: Andrew McNamara, Swagata Kalve
-
Publication number: 20200012721Abstract: A method, system, and computer program product provide a conversation agent to process natural language queries expressed by a user and perform commands according to the derived intention of the user. A natural language processing (NLP) engine derives intent using conditional random fields to identify a domain and at least one task embodied in the query. The NLP may further identify one or more subdomains, and one or more entities related to the identified command. A template system creates a data structure for information relevant to the derived intent and passes a template to a services manager for interfacing with one or more services capable of accomplishing the task. A dialogue manager may elicit more entities from the user if required by the services manager and otherwise engage in conversation with the user. In one embodiment, the conversational agent allows a user to engage in multiple conversations simultaneously.Type: ApplicationFiled: September 19, 2019Publication date: January 9, 2020Applicant: Maluuba Inc.Inventors: Sam PASUPALAK, Joshua R. PANTONY, Wilson HSU, Zhiyuan WU, Phil TREGENZA, Kaheer SULEMAN, James SIMPSON, Andrew MCNAMARA, Tareq ISMAIL
-
Patent number: 10452783Abstract: A method, system, and computer program product provide a conversation agent to process natural language queries expressed by a user and perform commands according to the derived intention of the user. A natural language processing (NLP) engine derives intent using conditional random fields to identify a domain and at least one task embodied in the query. The NLP may further identify one or more subdomains, and one or more entities related to the identified command. A template system creates a data structure for information relevant to the derived intent and passes a template to a services manager for interfacing with one or more services capable of accomplishing the task. A dialog manager may elicit more entities from the user if required by the services manager and otherwise engage in conversation with the user. In one embodiment, the conversational agent allows a user to engage in multiple conversations simultaneously.Type: GrantFiled: May 14, 2018Date of Patent: October 22, 2019Assignee: Maluuba, Inc.Inventors: Sam Pasupalak, Joshua R. Pantony, Wilson Hsu, Zhiyuan Wu, Phil Tregenza, Kaheer Suleman, James Simpson, Andrew McNamara, Tareq Ismail
-
Publication number: 20180260384Abstract: A method, system, and computer program product provide a conversation agent to process natural language queries expressed by a user and perform commands according to the derived intention of the user. A natural language processing (NLP) engine derives intent using conditional random fields to identify a domain and at least one task embodied in the query. The NLP may further identify one or more subdomains, and one or more entities related to the identified command. A template system creates a data structure for information relevant to the derived intent and passes a template to a services manager for interfacing with one or more services capable of accomplishing the task. A dialogue manager may elicit more entities from the user if required by the services manager and otherwise engage in conversation with the user. In one embodiment, the conversational agent allows a user to engage in multiple conversations simultaneously.Type: ApplicationFiled: May 14, 2018Publication date: September 13, 2018Applicant: Maluuba Inc.Inventors: Sam PASUPALAK, Joshua R. PANTONY, Wilson HSU, Zhiyuan WU, Phil TREGENZA, Kaheer SULEMAN, James SIMPSON, Andrew MCNAMARA, Tareq ISMAIL
-
Patent number: 9971766Abstract: A method, system, and computer program product provide a conversation agent to process natural language queries expressed by a user and perform commands according to the derived intention of the user. A natural language processing (NLP) engine derives intent using conditional random fields to identify a domain and at least one task embodied in the query. The NLP may further identify one or more subdomains, and one or more entities related to the identified command. A template system creates a data structure for information relevant to the derived intent and passes a template to a services manager for interfacing with one or more services capable of accomplishing the task. A dialog manager may elicit more entities from the user if required by the services manager and otherwise engage in conversation with the user. In one embodiment, the conversational agent allows a user to engage in multiple conversations simultaneously.Type: GrantFiled: February 17, 2017Date of Patent: May 15, 2018Assignee: Maluuba Inc.Inventors: Sam Pasupalak, Joshua R. Pantony, Wilson Hsu, Zhiyuan Wu, Phil Tregenza, Kaheer Suleman, James Simpson, Andrew McNamara, Tareq Ismail
-
Publication number: 20170228367Abstract: A method, system, and computer program product provide a conversation agent to process natural language queries expressed by a user and perform commands according to the derived intention of the user. A natural language processing (NLP) engine derives intent using conditional random fields to identify a domain and at least one task embodied in the query. The NLP may further identify one or more subdomains, and one or more entities related to the identified command. A template system creates a data structure for information relevant to the derived intent and passes a template to a services manager for interfacing with one or more services capable of accomplishing the task. A dialogue manager may elicit more entities from the user if required by the services manager and otherwise engage in conversation with the user. In one embodiment, the conversational agent allows a user to engage in multiple conversations simultaneously.Type: ApplicationFiled: February 17, 2017Publication date: August 10, 2017Inventors: Sam PASUPALAK, Joshua R. PANTONY, Wilson HSU, Zhiyuan WU, Phil TREGENZA, Kaheer SULEMAN, James SIMPSON, Andrew McNAMARA, Tareq ISMAIL
-
Patent number: 9575963Abstract: A method, system, and computer program product provide a conversation agent to process natural language queries expressed by a user and perform commands according to the derived intention of the user. A natural language processing (NLP) engine derives intent using conditional random fields to identify a domain and at least one task embodied in the query. The NLP may further identify one or more subdomains, and one or more entities related to the identified command. A template system creates a data structure for information relevant to the derived intent and passes a template to a services manager for interfacing with one or more services capable of accomplishing the task. A dialog manager may elicit more entities from the user if required by the services manager and otherwise engage in conversation with the user. In one embodiment, the conversational agent allows a user to engage in multiple conversations simultaneously.Type: GrantFiled: April 22, 2013Date of Patent: February 21, 2017Assignee: MALUUBA INC.Inventors: Sam Pasupalak, Joshua R. Pantony, Wilson Hsu, Zhiyuan Wu, Phil Tregenza, Kaheer Suleman, James Simpson, Andrew McNamara, Tareq Ismail
-
Publication number: 20160266629Abstract: A method includes adjusting a maximum skin temperature threshold of a device based on a device state, adjusting a power limit for the device based on the adjusted maximum skin temperature threshold, and operating the device based on the adjusted power limit. A processor includes a processing unit and a power management controller to adjust a maximum skin temperature threshold based on a device state and adjust a power limit for the processing unit based on the adjusted maximum skin temperature threshold.Type: ApplicationFiled: March 9, 2015Publication date: September 15, 2016Inventors: Ali Akbar Merrikh, Ashish Jain, Benjamin David Bates, Yasuko Eckert, Indrani Paul, Wei Huang, Manish Arora, Alexander Joseph Branover, Sridhar V. Gada, Andrew McNamara, Samuel David Naffziger, Steven Frederick Liepe, Madhu Saravana Sibi Govindan
-
Patent number: 9292279Abstract: A system, method, and computer-readable medium are provided for managing a route topography in a software environment. The system includes a dashboard user interface for allowing a user to manage the services that are part of a software application. The dashboard allows the user to add and delete services for a software application, to establish a communication identifier of each service, and to clone a first route topography to create a second route topography. A routing service manages the route topography by storing a route identifier and the associated services for the route. When a user modifies an existing route topography or creates a new route topography, the information is managed by the routing service which provides the route information to requesting services upon demand. In one embodiment, each service of the software application includes a route cache with routing information that may be updated periodically by the routing service.Type: GrantFiled: January 22, 2014Date of Patent: March 22, 2016Assignee: Maluuba Inc.Inventors: Siwei Yang, Adrian Petrescu, Andrew McNamara
-
Publication number: 20150066479Abstract: A method, system, and computer program product provide a conversation agent to process natural language queries expressed by a user and perform commands according to the derived intention of the user. A natural language processing (NLP) engine derives intent using conditional random fields to identify a domain and at least one task embodied in the query. The NLP may further identify one or more subdomains, and one or more entities related to the identified command. A template system creates a data structure for information relevant to the derived intent and passes a template to a services manager for interfacing with one or more services capable of accomplishing the task. A dialogue manager may elicit more entities from the user if required by the services manager and otherwise engage in conversation with the user. In one embodiment, the conversational agent allows a user to engage in multiple conversations simultaneously.Type: ApplicationFiled: April 22, 2013Publication date: March 5, 2015Applicant: Maluuba Inc.Inventors: Sam Pasupalak, Joshua R. Pantony, Wilson Hsu, Zhiyuan Wu, Phil Tregenza, Kaheer Suleman, James Simpson, Andrew McNamara, Tareq Ismail
-
Publication number: 20140208295Abstract: A system, method, and computer-readable medium are provided for managing a route topography in a software environment. The system includes a dashboard user interface for allowing a user to manage the services that are part of a software application. The dashboard allows the user to add and delete services for a software application, to establish a communication identifier of each service, and to clone a first route topography to create a second route topography. A routing service manages the route topography by storing a route identifier and the associated services for the route. When a user modifies an existing route topography or creates a new route topography, the information is managed by the routing service which provides the route information to requesting services upon demand. In one embodiment, each service of the software application includes a route cache with routing information that may be updated periodically by the routing service.Type: ApplicationFiled: January 22, 2014Publication date: July 24, 2014Applicant: Maluuba Inc.Inventors: Siwei Yang, Adrian Petrescu, Andrew McNamara
-
Publication number: 20060040880Abstract: Compositions and methods for the treatment of neuropathic pain are provided. Compositions of the invention may comprise proteins with a zinc-finger domain fused to a regulatory domain that is capable of either activating or repressing the expression of a target gene involved in neuropathic pain. Alternatively, compositions of the invention may comprise a nucleic acid sequence encoding a protein of the invention, which nucleic acid sequence may optionally be provided as a plasmid or within a virus or other vector for delivery to a target cell or tissue. Methods of treating neuropathic pain involving treatment of subject with the compositions of the invention are also provided. Exemplary target genes for the treatment of neuropathic pain include VR1, NaV1.8, and TrkA.Type: ApplicationFiled: April 8, 2005Publication date: February 23, 2006Inventors: John Forsayeth, Raymond Chavez, Trevor Collingwood, Andrew McNamara, Yann Jouvenot