Patents by Inventor Daniel J. Driscoll
Daniel J. Driscoll 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: 11076007Abstract: The techniques discussed herein allow an agent that provides dialog-based services to converse with a user via any mode. A central service programmed to be able to communicate via any mode collects information from agents necessary to act on the agents' behalf. In order to ensure that an agent has a maximal presence across modes, the central service provides auxiliary services such as language translation, fidelity upgrading and/or downgrading, modal constraint conformation, etc. Moreover, the central service provides session tracking via user profiles stored at the intercom so that if a user changes a mode by which the user is conversing with an agent, the central service can keep the context of the conversation across the new mode. Furthermore, agents can communicate with other agents via the central service, allowing other agents to provide services to agents or to add their services to an ongoing dialog with a user.Type: GrantFiled: January 16, 2020Date of Patent: July 27, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Thomas Matthew Laird-McConnell, Lili Cheng, James H. Lewallen, Justin Cranshaw, Craig Jensen, Steve Ickman, William L. Portnoy, Qi Lu, Daniel J. Driscoll
-
Patent number: 10777201Abstract: A server is provided, including a processor configured to execute a bot server program. The bot server program may receive from a computing device an input with an input type that includes one or more of speech and text. The bot server program may programmatically generate an output, wherein the output is generated based on the input. The bot server program may detect one or more output types capable of being output by the computing device and select an output type from a plurality of output types that may include speech and text. The selected output type may be an output type capable of being output by the computing device. The bot server program may modify the programmatically generated output to produce a modified output with the selected output type, and may convey the modified output to the computing device for output on a display and/or speaker.Type: GrantFiled: June 22, 2017Date of Patent: September 15, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Adina Magdalena Trufinescu, Khuram Shahid, Daniel J. Driscoll, Adarsh Sridhar
-
Patent number: 10706410Abstract: Systems and methods are provided that enable a vendor to utilize a digital wallet service to complete an online transaction with a user via a messaging channel (e.g., a chat channel), in a scenario where the vendor does not have a front end application running on the user's client device (i.e., there is no mechanism for the vendor's web-based application, such as a bot, to communicate with a digital wallet application running on the user's device). An online digital wallet service generates and caches a payment request (which can be rendered at a later time by the digital wallet service for interaction with the user) which is requested by the vendor, and provides the vendor with a reference to the cached payment request. The vendor provides the reference to the user such that the user can access the payment request via the link.Type: GrantFiled: May 9, 2017Date of Patent: July 7, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Daniel J. Driscoll, Trent J. Byfield, Matthew S. Harlan, Matthias B. Pisut, Jonathan L. Cutler
-
Publication number: 20200153918Abstract: The techniques discussed herein allow an agent that provides dialog-based services to converse with a user via any mode. A central service programmed to be able to communicate via any mode collects information from agents necessary to act on the agents' behalf. In order to ensure that an agent has a maximal presence across modes, the central service provides auxiliary services such as language translation, fidelity upgrading and/or downgrading, modal constraint conformation, etc. Moreover, the central service provides session tracking via user profiles stored at the intercom so that if a user changes a mode by which the user is conversing with an agent, the central service can keep the context of the conversation across the new mode. Furthermore, agents can communicate with other agents via the central service, allowing other agents to provide services to agents or to add their services to an ongoing dialog with a user.Type: ApplicationFiled: January 16, 2020Publication date: May 14, 2020Inventors: Thomas Matthew LAIRD-MCCONNELL, Lili CHENG, James H. LEWALLEN, Justin CRANSHAW, Craig JENSEN, Steve ICKMAN, William L. PORTNOY, Qi LU, Daniel J. DRISCOLL
-
Patent number: 10587708Abstract: The techniques discussed herein allow an agent that provides dialog-based services to converse with a user via any mode. A central service programmed to be able to communicate via any mode collects information from agents necessary to act on the agents' behalf. In order to ensure that an agent has a maximal presence across modes, the central service provides auxiliary services such as language translation, fidelity upgrading and/or downgrading, modal constraint conformation, etc. Moreover, the central service provides session tracking via user profiles stored at the intercom so that if a user changes a mode by which the user is conversing with an agent, the central service can keep the context of the conversation across the new mode. Furthermore, agents can communicate with other agents via the central service, allowing other agents to provide services to agents or to add their services to an ongoing dialog with a user.Type: GrantFiled: March 28, 2016Date of Patent: March 10, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Thomas Matthew Laird-McConnell, Lili Cheng, James H. Lewallen, Justin Cranshaw, Craig Jensen, Steve Ickman, William L. Portnoy, Qi Lu, Daniel J. Driscoll
-
Patent number: 10581808Abstract: In an example, a method includes receiving a data package, the data package including a contact identification and a message payload; in response to determining that a key for the contact identification does not exist in a contact table: generating a key for the contact identification; and updating the contact table with the generated key to indicate an association between the key and the contact identification; calculating a hashed identification based on the generated key and contact identification; and associating the message payload with the hashed identification in a message table.Type: GrantFiled: March 23, 2017Date of Patent: March 3, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Daniel J. Driscoll, James H. Lewallen, Christopher C. McConnell, Thomas M. Laird-McConnell
-
Publication number: 20180330364Abstract: Systems and methods are provided that enable a vendor to utilize a digital wallet service to complete an online transaction with a user via a messaging channel (e.g., a chat channel), in a scenario where the vendor does not have a front end application running on the user's client device (i.e., there is no mechanism for the vendor's web-based application, such as a bot, to communicate with a digital wallet application running on the user's device). An online digital wallet service generates and caches a payment request (which can be rendered at a later time by the digital wallet service for interaction with the user) which is requested by the vendor, and provides the vendor with a reference to the cached payment request. The vendor provides the reference to the user such that the user can access the payment request via the link.Type: ApplicationFiled: May 9, 2017Publication date: November 15, 2018Inventors: Daniel J. DRISCOLL, Trent J. BYFIELD, Matthew S. HARLAN, Matthias B. PISUT, Jonathan L. CUTLER
-
Publication number: 20180316634Abstract: Systems and methods are disclosed for extending application functionality via conversational interfaces. In one implementation, a first communication is received from an interaction engine. The first communication is processed to identify an application that the communication is directed to, The first communication is provided to an application extension engine associated with the first application. A second communication is received from the application extension engine. The second communication is provided to the interaction engine.Type: ApplicationFiled: April 26, 2017Publication date: November 1, 2018Inventors: Daniel J. Driscoll, Anthony D. Andrews, Ali N. Alvi, Yuan-Chun Chiu
-
Publication number: 20180278586Abstract: In an example, a method includes receiving a data package, the data package including a contact identification and a message payload; in response to determining that a key for the contact identification does not exist in a contact table: generating a key for the contact identification; and updating the contact table with the generated key to indicate an association between the key and the contact identification; calculating a hashed identification based on the generated key and contact identification; and associating the message payload with the hashed identification in a message table.Type: ApplicationFiled: March 23, 2017Publication date: September 27, 2018Inventors: Daniel J. Driscoll, James H. Lewallen, Christopher C. McConnell, Thomas M. Laird-McConnell
-
Publication number: 20180130471Abstract: A server is provided, including a processor configured to execute a bot server program. The bot server program may receive from a computing device an input with an input type that includes one or more of speech and text. The bot server program may programmatically generate an output, wherein the output is generated based on the input. The bot server program may detect one or more output types capable of being output by the computing device and select an output type from a plurality of output types that may include speech and text. The selected output type may be an output type capable of being output by the computing device. The bot server program may modify the programmatically generated output to produce a modified output with the selected output type, and may convey the modified output to the computing device for output on a display and/or speaker.Type: ApplicationFiled: June 22, 2017Publication date: May 10, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Adina Magdalena TRUFINESCU, Khuram SHAHID, Daniel J. DRISCOLL, Adarsh SRIDHAR
-
Publication number: 20170279906Abstract: The techniques discussed herein allow an agent that provides dialog-based services to converse with a user via any mode. A central service programmed to be able to communicate via any mode collects information from agents necessary to act on the agents' behalf. In order to ensure that an agent has a maximal presence across modes, the central service provides auxiliary services such as language translation, fidelity upgrading and/or downgrading, modal constraint conformation, etc. Moreover, the central service provides session tracking via user profiles stored at the intercom so that if a user changes a mode by which the user is conversing with an agent, the central service can keep the context of the conversation across the new mode. Furthermore, agents can communicate with other agents via the central service, allowing other agents to provide services to agents or to add their services to an ongoing dialog with a user.Type: ApplicationFiled: March 28, 2016Publication date: September 28, 2017Inventors: Thomas Matthew Laird-McConnell, Lili Cheng, James H. Lewallen, Justin Cranshaw, Craig Jensen, Steve Ickman, William L. Portnoy, Qi Lu, Daniel J. Driscoll
-
Patent number: 9390282Abstract: An outsourcing environment is described herein by which an outsourcing entity may delegate document-transformation tasks to at least one worker entity, while preventing the worker entity from gaining knowledge of sensitive items that may be contained within a non-obfuscated original document (NOD). In one example, the environment may transform the NOD into an obfuscated original document (OOD) by removing sensitive items from the NOD. The worker entity may perform formatting and/or other document-transformation tasks on the OOD, without gaining knowledge of the sensitive items in the NOD, to produce an obfuscated transformed document (OTD). The environment may then allow for the outsourcing entity to view a content-restored version of the OTD.Type: GrantFiled: September 3, 2014Date of Patent: July 12, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Lars H. Liden, Daniel J. Driscoll, Andres F. Monroy-Hernandez
-
Publication number: 20160063269Abstract: An outsourcing environment is described herein by which an outsourcing entity may delegate document-transformation tasks to at least one worker entity, while preventing the worker entity from gaining knowledge of sensitive items that may be contained within a non-obfuscated original document (NOD). In one example, the environment may transform the NOD into an obfuscated original document (OOD) by removing sensitive items from the NOD. The worker entity may perform formatting and/or other document-transformation tasks on the OOD, without gaining knowledge of the sensitive items in the NOD, to produce an obfuscated transformed document (OTD). The environment may then allow for the outsourcing entity to view a content-restored version of the OTD.Type: ApplicationFiled: September 3, 2014Publication date: March 3, 2016Inventors: Lars H. Liden, Daniel J. Driscoll, Andres F. Monroy-Hernandez
-
Patent number: 9012006Abstract: A multi-layer assembly, such as a sound damping metal laminate used in the automotive industry, having first and second rigid layers and an adhesive layer in between. A retention feature in the form of a raised embossment may be formed in one or more of the rigid layers and may be located near a fastening hole, which accommodates a nut and bolt or some other type of fastening device. The retention feature may impart rigidity and improved stiffness to the multi-layer assembly in the area surrounding the fastening hole, and it may also create a space between the rigid layers that is generally devoid of adhesive from the adhesive layer. This, in turn, can improve the long term performance of the multi-layer assembly by addressing issues such as compression set, spring back and/or stress relaxation. Methods of manufacture and other embodiments are also provided, including ones that accommodate multiple fastening holes, have discontinuous retention features, and use welds in place of nuts and bolts, to name a few.Type: GrantFiled: September 27, 2010Date of Patent: April 21, 2015Assignee: Shiloh Industries, Inc.Inventors: Jonathan W. Fisk, Daniel J. Driscoll, James F. Keys
-
Patent number: 8720641Abstract: A metal panel assembly that may be used in a number of different applications, particularly those that are concerned with improved stiffness and/or reduced vibration and noise. According to an exemplary embodiment, the metal panel assembly has a multi-layer or sandwich construction and includes a metal body layer, a sound damping adhesive layer, and a metal outer layer. The outer layer is bonded to the body layer via the adhesive layer and improves the stiffness and/or reduces vibrations in the metal panel assembly. The outer layer may include a number of contact sections that confront the body layer through the adhesive layer, as well as a number of raised sections that are spaced from the body layer and increase or otherwise improve the stiffness of the metal panel assembly. In one embodiment, the raised sections resemble channels and are generally arranged in a column-like pattern; in another embodiment, the raised sections resemble ribs and are generally arranged in a grid-like pattern.Type: GrantFiled: August 11, 2010Date of Patent: May 13, 2014Assignee: Shiloh Industries, Inc.Inventors: Jonathan W. Fisk, Daniel J. Driscoll, William A. Mackowski, James F. Keys
-
Publication number: 20130346241Abstract: The validation of a product for placement in a catalog in a marketplace utilizes a distributed approval workflow. A validation engine receives product submissions for inclusion into the marketplace's catalog. The validation engine initiates the distributed approval workflow to one or more approval engines that are equipped to perform the tasks needed to validate the product. The validation engine monitors the distributed approval workflow performed by the approval engines until completion. Upon successful completion of the distributed approval workflow, the product may be placed onto the marketplace's catalog for distribution.Type: ApplicationFiled: June 22, 2012Publication date: December 26, 2013Applicant: Microsoft CorporationInventors: Daniel J. Driscoll, Nataly Pogrebinsky, Jamie Yu, Adrian Maziak, Herman Man
-
Patent number: 8442934Abstract: The metadata-based intermediation between two data sources. A computing system accesses a query message (e.g., a query or a query response). The query message is structured to be compatible with the first data source. The computing system uses metadata either directly, or indirectly through the execution of code referenced by the metadata to convert the query message into a semantically equivalent query message that is compatible with the second data source. If the query message were a query, then a query response may be acquired and the metadata may perhaps be used again to convert the query response into a form that is compatible with the first data source. In one embodiment, the conversion using the metadata is performed with the assistance of a framework, making changes to the conversion process as simple as perhaps just editing the metadata itself.Type: GrantFiled: September 22, 2010Date of Patent: May 14, 2013Assignee: Microsoft CorporationInventor: Daniel J. Driscoll
-
Publication number: 20120171413Abstract: A multi-layer assembly, such as a sound damping metal laminate used in the automotive industry, having first and second rigid layers and an adhesive layer in between. A retention feature in the form of a raised embossment may be formed in one or more of the rigid layers and may be located near a fastening hole, which accommodates a nut and bolt or some other type of fastening device. The retention feature may impart rigidity and improved stiffness to the multi-layer assembly in the area surrounding the fastening hole, and it may also create a space between the rigid layers that is generally devoid of adhesive from the adhesive layer. This, in turn, can improve the long term performance of the multi-layer assembly by addressing issues such as compression set, spring back and/or stress relaxation. Methods of manufacture and other embodiments are also provided, including ones that accommodate multiple fastening holes, have discontinuous retention features, and use welds in place of nuts and bolts, to name a few.Type: ApplicationFiled: September 27, 2010Publication date: July 5, 2012Applicant: SHILOH INDUSTRIES, INC.Inventors: Jonathan W. Fisk, Daniel J. Driscoll, James F. Keys
-
Publication number: 20120125710Abstract: A metal panel assembly that may be used in a number of different applications, particularly those that are concerned with improved stiffness and/or reduced vibration and noise. According to an exemplary embodiment, the metal panel assembly has a multi-layer or sandwich construction and includes a metal body layer a sound damping adhesive layer, and a metal outer layer. The outer layer is bonded to the body layer via the adhesive layer and improves the stiffness and/or reduces vibrations in the metal panel assembly. The outer layer may include a number of contact sections that confront the body layer through the adhesive layer, as well as a number of raised sections that are spaced from the body layer and increase or otherwise improve the stiffness of the metal panel assembly. In one embodiment, the raised sections resemble channels and are generally arranged in a column-like pattern; in another embodiment, the raised sections resemble ribs and are generally arranged in a grid-like pattern.Type: ApplicationFiled: August 11, 2010Publication date: May 24, 2012Applicant: SHILOH INDUSTRIES, INC.Inventors: Jonathan W. Fisk, Daniel J. Driscoll, William A. Mackowski, James F. Keys
-
Publication number: 20120084279Abstract: The use of search context to determine a manner in which related items are to be display to a user upon selecting a search result of a number of search results generated by a search engine. Upon the user selecting one of the search result items, details regarding the selected search result item are then displayed. The details include a listing of related items that includes at least a set of strongly related items. The context of the plurality of search result items is used to determine a manner of display of the related items. Thus, the display manner for the related items may be different according to the context.Type: ApplicationFiled: September 30, 2010Publication date: April 5, 2012Applicant: Microsoft CorporationInventors: Daniel J. Driscoll, Sudeep Kumar