Patents by Inventor Roberto Sonnino
Roberto Sonnino 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: 11216579Abstract: A natural language query can be received at a main natural language processor inside a data protection compliance boundary in a computer system. The natural language query can be processed via the main natural language processor. The data from the query can be transmitted to a data protection computer component. It can be determined via the data protection component whether the data from the query includes protected data whose transmission to a computerized extension would violate a computer-readable data protection rule. The extension is outside the compliance boundary in the computer system and is configured to participate in responding to natural language queries received by the main natural language processor. In response to determining that the data from the query includes the protected data, transmission of the protected data from the main natural language processor to the extension as part of responding to the query can be inhibited.Type: GrantFiled: August 8, 2019Date of Patent: January 4, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Hubert Van Hoof, David J. Brennan, Vidyaraman Sankaranarayanan, Ruchita Bhargava, Roberto Sonnino
-
Patent number: 10540513Abstract: A natural language query can be received at a main natural language processor inside a data protection compliance boundary in a computer system. The natural language query can be processed via the main natural language processor. The data from the query can be transmitted to a data protection computer component. It can be determined via the data protection component whether the data from the query includes protected data whose transmission to a computerized extension would violate a computer-readable data protection rule. The extension is outside the compliance boundary in the computer system and is configured to participate in responding to natural language queries received by the main natural language processor. In response to determining that the data from the query includes the protected data, transmission of the protected data from the main natural language processor to the extension as part of responding to the query can be inhibited.Type: GrantFiled: September 13, 2016Date of Patent: January 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Hubert Van Hoof, David J. Brennan, Vidyaraman Sankaranarayanan, Ruchita Bhargava, Roberto Sonnino
-
Patent number: 10503767Abstract: A natural language query can be processed via a main natural language processor. A request to produce an intent of the query can be dispatched from the main natural language processor to an extension natural language processor. An intent of the query can be generated via the extension natural language processor in response to the dispatched request, with the generating of the intent being performed independently of the main natural language processor. The intent of the natural language query can be passed from the extension natural language processor to the main natural language processor in response to the request to produce the intent of the query. A selection of a conversation query processor for responding to the intent can be produced via the main natural language processor. Additionally, an instruction to respond to the intent of the query can be passed to the selected conversation query processor.Type: GrantFiled: September 13, 2016Date of Patent: December 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Hubert Van Hoof, David J. Brennan, Vidyaraman Sankaranarayanan, Ruchita Bhargava, Roberto Sonnino
-
Publication number: 20190362094Abstract: A natural language query can be received at a main natural language processor inside a data protection compliance boundary in a computer system. The natural language query can be processed via the main natural language processor. The data from the query can be transmitted to a data protection computer component. It can be determined via the data protection component whether the data from the query includes protected data whose transmission to a computerized extension would violate a computer-readable data protection rule. The extension is outside the compliance boundary in the computer system and is configured to participate in responding to natural language queries received by the main natural language processor. In response to determining that the data from the query includes the protected data, transmission of the protected data from the main natural language processor to the extension as part of responding to the query can be inhibited.Type: ApplicationFiled: August 8, 2019Publication date: November 28, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Hubert Van Hoof, David J. Brennan, Vidyaraman Sankaranarayanan, Ruchita Bhargava, Roberto Sonnino
-
Patent number: 10389543Abstract: A computing device is provided, which may include an input device configured to receive natural user input, and an application program executed by a processor of the computing device, the application program configured to: retrieve an electronic calendar including calendar data for one or more meeting events, each meeting event including a meeting time and meeting data, receive a generic meeting invocation request via a natural user input detected by the input device, based on at least receiving the generic meeting invocation request at a point in time, search the electronic calendar for a meeting event having a meeting time that is within a threshold time period of the point in time that the natural user input was received, and start the meeting event including processing the meeting data for the meeting event.Type: GrantFiled: June 28, 2016Date of Patent: August 20, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Isaiah Ng, Reza Ferrydiansyah, Christopher M. Becker, Chad Roberts, Roberto Sonnino, Lisa Stifelman
-
Publication number: 20180075251Abstract: A natural language query can be received at a main natural language processor inside a data protection compliance boundary in a computer system. The natural language query can be processed via the main natural language processor. The data from the query can be transmitted to a data protection computer component. It can be determined via the data protection component whether the data from the query includes protected data whose transmission to a computerized extension would violate a computer-readable data protection rule. The extension is outside the compliance boundary in the computer system and is configured to participate in responding to natural language queries received by the main natural language processor. In response to determining that the data from the query includes the protected data, transmission of the protected data from the main natural language processor to the extension as part of responding to the query can be inhibited.Type: ApplicationFiled: September 13, 2016Publication date: March 15, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Hubert Van Hoof, David J. Brennan, Vidyaraman Sankaranarayanan, Ruchita Bhargava, Roberto Sonnino
-
Publication number: 20180075131Abstract: A natural language query can be processed via a main natural language processor. A request to produce an intent of the query can be dispatched from the main natural language processor to an extension natural language processor. An intent of the query can be generated via the extension natural language processor in response to the dispatched request, with the generating of the intent being performed independently of the main natural language processor. The intent of the natural language query can be passed from the extension natural language processor to the main natural language processor in response to the request to produce the intent of the query. A selection of a conversation query processor for responding to the intent can be produced via the main natural language processor. Additionally, an instruction to respond to the intent of the query can be passed to the selected conversation query processor.Type: ApplicationFiled: September 13, 2016Publication date: March 15, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Hubert Van Hoof, David J. Brennan, Vidyaraman Sankaranarayanan, Ruchita Bhargava, Roberto Sonnino
-
Patent number: 9801219Abstract: A method for pairing devices in a communication network using a cue signal may include receiving by a first computing device in a communication network, a cue signal. The cue signal is matched with a pre-determined cue signal. A listening window can be opened upon successful matching of the received cue signal with a pre-determined signal. A device identifier broadcast associated with a second computing device within the communication network may be detected during the listening window. The device identifier may be broadcast in response to the cue signal. Pairing may be initiated with the second computing device. The listening window may be of a fixed duration, and the device identifier may be detected prior to expiration of the fixed duration.Type: GrantFiled: June 15, 2015Date of Patent: October 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Roberto Sonnino, Jordan Mandel-Iaia
-
Publication number: 20170195128Abstract: A computing device is provided, which may include an input device configured to receive natural user input, and an application program executed by a processor of the computing device, the application program configured to: retrieve an electronic calendar including calendar data for one or more meeting events, each meeting event including a meeting time and meeting data, receive a generic meeting invocation request via a natural user input detected by the input device, based on at least receiving the generic meeting invocation request at a point in time, search the electronic calendar for a meeting event having a meeting time that is within a threshold time period of the point in time that the natural user input was received, and start the meeting event including processing the meeting data for the meeting event.Type: ApplicationFiled: June 28, 2016Publication date: July 6, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Isaiah Ng, Reza Ferrydiansyah, Christopher M. Becker, Chad Roberts, Roberto Sonnino, Lisa Stifelman
-
Publication number: 20160366713Abstract: A method for pairing devices in a communication network using a cue signal may include receiving by a first computing device in a communication network, a cue signal. The cue signal is matched with a pre-determined cue signal. A listening window can be opened upon successful matching of the received cue signal with a pre-determined signal. A device identifier broadcast associated with a second computing device within the communication network may be detected during the listening window. The device identifier may be broadcast in response to the cue signal. Pairing may be initiated with the second computing device. The listening window may be of a fixed duration, and the device identifier may be detected prior to expiration of the fixed duration.Type: ApplicationFiled: June 15, 2015Publication date: December 15, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Roberto Sonnino, Jordan Mandel-Iaia
-
Publication number: 20140229912Abstract: Systems, methods, and software are disclosed for facilitating micro documentation environments. In at least one implementation, a micro documentation environment includes subject entities within a micro blogging environment. At least one subject entity corresponds to at least one software component within a software development environment. The micro documentation environment also includes other entities within the micro blogging environment. At least one other entity follows the one subject entity corresponding to the software component. The micro documentation environment also includes micro posts, at least one of which is generated on behalf of the one subject entity and comprises documentation information related to the one software component.Type: ApplicationFiled: February 8, 2013Publication date: August 14, 2014Applicant: MICROSOFT CORPORATIONInventors: Andre Wilson Brotto Furtado, Bryan C. Wintermute, Roberto Sonnino, Sebastian Rodriguez Bojorge, Sven Oliver Szimmetat, Tamás Sorosy