Patents by Inventor Nikrouz Ghotbi

Nikrouz Ghotbi 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).

  • Publication number: 20210350803
    Abstract: This relates to intelligent automated assistants and, more specifically, to intelligent context sharing and task performance among a collection of devices with intelligent automated assistant capabilities. An example method includes, at a first electronic device participating in a context-sharing group associated with a first location: receiving a user voice input; receiving, from a context collector, an aggregate context of the context-sharing group; providing at least a portion of the aggregate context and data corresponding to the user voice input to a remote device; receiving, from the remote device, a command to perform one or more tasks and a device identifier corresponding to a second electronic device; and transmitting the command to the second electronic device based on the device identifier, wherein the command causes the second electronic device to perform the one or more tasks.
    Type: Application
    Filed: May 3, 2021
    Publication date: November 11, 2021
    Inventors: Bryan HANSEN, Nikrouz GHOTBI, Yifeng GUI, Xinyuan HUANG, Benjamin S. PHIPPS, Eugene RAY, Mahesh Ramaray SHANBHAG, Jaireh TECARRO, Sumit WATTAL
  • Publication number: 20210350799
    Abstract: This relates to intelligent automated assistants and, more specifically, to intelligent context sharing and task performance among a collection of devices with intelligent automated assistant capabilities. An example method includes, at a first electronic device participating in a context-sharing group associated with a first location: receiving a user voice input; receiving, from a context collector, an aggregate context of the context-sharing group; providing at least a portion of the aggregate context and data corresponding to the user voice input to a remote device; receiving, from the remote device, a command to perform one or more tasks and a device identifier corresponding to a second electronic device; and transmitting the command to the second electronic device based on the device identifier, wherein the command causes the second electronic device to perform the one or more tasks.
    Type: Application
    Filed: August 11, 2020
    Publication date: November 11, 2021
    Inventors: Bryan HANSEN, Nikrouz GHOTBI, Yifeng GUI, Xinyuan HUANG, Benjamin S. PHIPPS, Eugene RAY, Mahesh Ramaray SHANBHAG, Jaireh TECARRO, Sumit WATTAL
  • Publication number: 20210314422
    Abstract: Techniques are described herein that are capable of performing intent-based scheduling via a digital personal assistant. For instance, an intent of user(s) to perform an action (a.k.a. activity) may be used to schedule time (e.g., on a calendar of at least one of the user(s)) in which the action is to be performed. Examples of performing an action include but are not limited to having a meeting, working on a project, participating in a social event, exercising, and reading.
    Type: Application
    Filed: June 18, 2021
    Publication date: October 7, 2021
    Inventors: Christian LIENSBERGER, Marcus A. ASH, Nikrouz GHOTBI
  • Patent number: 11064044
    Abstract: Techniques are described herein that are capable of performing intent-based scheduling via a digital personal assistant. For instance, an intent of user(s) to perform an action (a.k.a. activity) may be used to schedule time (e.g., on a calendar of at least one of the user(s)) in which the action is to be performed. Examples of performing an action include but are not limited to having a meeting, working on a project, participating in a social event, exercising, and reading.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: July 13, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Liensberger, Marcus A. Ash, Nikrouz Ghotbi
  • Patent number: 11043220
    Abstract: This relates to intelligent automated assistants and, more specifically, to intelligent context sharing and task performance among a collection of devices with intelligent automated assistant capabilities. An example method includes, at a first electronic device participating in a context-sharing group associated with a first location: receiving a user voice input; receiving, from a context collector, an aggregate context of the context-sharing group; providing at least a portion of the aggregate context and data corresponding to the user voice input to a remote device; receiving, from the remote device, a command to perform one or more tasks and a device identifier corresponding to a second electronic device; and transmitting the command to the second electronic device based on the device identifier, wherein the command causes the second electronic device to perform the one or more tasks.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: June 22, 2021
    Assignee: Apple Inc.
    Inventors: Bryan Hansen, Nikrouz Ghotbi, Yifeng Gui, Xinyuan Huang, Benjamin S. Phipps, Eugene Ray, Mahesh Ramaray Shanbhag, Jaireh Tecarro, Sumit Wattal
  • Patent number: 11038934
    Abstract: This relates to intelligent automated assistants and, more specifically, to intelligent context sharing and task performance among a collection of devices with intelligent automated assistant capabilities. An example method includes, at a first electronic device participating in a context-sharing group associated with a first location: receiving a user voice input; receiving, from a context collector, an aggregate context of the context-sharing group; providing at least a portion of the aggregate context and data corresponding to the user voice input to a remote device; receiving, from the remote device, a command to perform one or more tasks and a device identifier corresponding to a second electronic device; and transmitting the command to the second electronic device based on the device identifier, wherein the command causes the second electronic device to perform the one or more tasks.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: June 15, 2021
    Assignee: Apple Inc.
    Inventors: Bryan Hansen, Nikrouz Ghotbi, Yifeng Gui, Xinyuan Huang, Benjamin S. Phipps, Eugene Ray, Mahesh Ramaray Shanbhag, Jaireh Tecarro, Sumit Wattal
  • Publication number: 20200380973
    Abstract: Systems and processes for providing personalized suggestions indicating that a task may be performed using a digital assistant of an electronic device are provided. An example method includes, at an electronic device with a display, receiving context data associated with the electronic device; determining, based on the context data, a task that may be performed by a digital assistant of the electronic device in response to a natural-language expression; determining, based on the context data, whether suggestion criteria associated with the determined task are satisfied; and in accordance with a determination that the suggestion criteria are satisfied, providing a suggestion indicating that the determined task may be performed using the digital assistant of the electronic device.
    Type: Application
    Filed: October 2, 2019
    Publication date: December 3, 2020
    Inventors: Kirill NOVITCHENKO, Kyle W. LU, Nikrouz GHOTBI, Trungtin TRAN, Lun CUI, Matias Hernan SULZBERGER, Marek Rastislav TELGARSKY, Briana C. CHAPMAN, Kevin Siu Wai LI, Jared CRAWFORD, Robert A. Walker
  • Patent number: 10818287
    Abstract: Aspects of the technology described herein provide an efficient user interface that enables users to respond to tasks quickly by providing automated quick task notifications via an audio channel. An audio channel quick task system includes components for recognizing and extracting quick tasks from content (e.g., interpersonal communications, composed content, line of business (LOB) application documents), and for prioritizing and routing the quick tasks to the user via an audio channel at an appropriate and relevant time. The system is enabled to process a user response, determine an action for handling the quick task, and execute the action on behalf of the user (e.g., pass a reply to a requestor, pass an instruction to an application or service, queue the quick task notification, delegate the quick task to another user or bot, forward the quick task to a companion device, or launch an application on a companion device).
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: October 27, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ryen William White, Mathieu Etienne Jacques Audouin, Patrick Pantel, Nikrouz Ghotbi, Anantha Deepthi Uppala, Vanessa Graham Murdock, Mark James Encarnacion, Nirupama Chandrasekaran
  • Patent number: 10726209
    Abstract: Apparatus and methods can be implemented to determine correctness and/or consistency of communications in a variety of applications. In various embodiments, a communication in a communication channel can be monitored, a feature from the monitored communication can be extracted for comparison with one or more sample features to determine correctness and/or an identification of a contradiction of the extracted feature from which remedial action can be taken. Additional apparatus, systems, and methods are disclosed.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: July 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikrouz Ghotbi, Ryen W White
  • Publication number: 20200084166
    Abstract: Methods, systems, and computer programs are presented for a smart communications assistant with an audio interface. One method includes an operation for getting messages addressed to a user. The messages are from one or more message sources and each message comprising message data that includes text. The method further includes operations for analyzing the message data to determine a meaning of each message, for generating a score for each message based on the respective message data and the meaning of the message, and for generating a textual summary for the messages based on the message scores and the meaning of the messages. A speech summary is created based on the textual summary and the speech summary is then sent to a speaker associated with the user. The audio interface further allows the user to verbally request actions for the messages.
    Type: Application
    Filed: November 15, 2019
    Publication date: March 12, 2020
    Inventors: Nikrouz Ghotbi, August Niehaus, Sachin Venugopalan, Aleksandar Antonijevic, Tvrtko Tadic, Vashutosh Agrawal, Lisa Stifelman
  • Patent number: 10522143
    Abstract: A Personal Virtual Assistant (PVA) system takes existing inputs and processes them to understand the user's personality, intent, etc., through analysis of features such as the user's tone, language use, vocal volume, facial expressions, and context from device use and surroundings. As a result of the processing, the PVA system augments how it responds and interacts with the user. Such augmented responses may include simple things like changing the assistant's tone to complimenting the user's mood, as well as changing her use of language, volume, and the way she shares information, like giving good news when the user might be down, or suppressing bad news when the time is not right for the user to optimally process it.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: December 31, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nirupama Chandrasekaran, Robert A Sim, Ryen W. White, Nikrouz Ghotbi
  • Patent number: 10516637
    Abstract: Methods, systems, and computer programs are presented for a smart communications assistant with an audio interface. One method includes an operation for getting messages addressed to a user. The messages are from one or more message sources and each message comprising message data that includes text. The method further includes operations for analyzing the message data to determine a meaning of each message, for generating a score for each message based on the respective message data and the meaning of the message, and for generating a textual summary for the messages based on the message scores and the meaning of the messages. A speech summary is created based on the textual summary and the speech summary is then sent to a speaker associated with the user. The audio interface further allows the user to verbally request actions for the messages.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: December 24, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikrouz Ghotbi, August Niehaus, Sachin Venugopalan, Aleksandar Antonijevic, Tvrtko Tadic, Vashutosh Agrawal, Lisa Stifelman
  • Publication number: 20190266999
    Abstract: A Personal Virtual Assistant (PVA) system takes existing inputs and processes them to understand the user's personality, intent, etc., through analysis of features such as the user's tone, language use, vocal volume, facial expressions, and context from device use and surroundings. As a result of the processing, the PVA system augments how it responds and interacts with the user. Such augmented responses may include simple things like changing the assistant's tone to complimenting the user's mood, as well as changing her use of language, volume, and the way she shares information, like giving good news when the user might be down, or suppressing bad news when the time is not right for the user to optimally process it.
    Type: Application
    Filed: February 27, 2018
    Publication date: August 29, 2019
    Inventors: Nirupama Chandrasekaran, Robert A. Sim, Ryen W. White, Nikrouz Ghotbi
  • Publication number: 20190251417
    Abstract: Techniques for enabling an artificial intelligence system to infer grounded intent from user input, and automatically suggest and/or execute actions associated with the predicted intent. In an aspect, core task descriptions are extracted from actionable statements identified as containing grounded intent. A machine classifier receives the core task description, actionable statements, and user input to predict an intent class for the user input. The machine classifier may be trained using unsupervised learning techniques based on weakly labeled clusters of the core task description extracted over a training corpus. The core task description may include verb-object pairs.
    Type: Application
    Filed: February 12, 2018
    Publication date: August 15, 2019
    Inventors: Paul N Bennett, Marcello Mendes Hasegawa, Nikrouz Ghotbi, Ryen William White, Abhishek Jha
  • Publication number: 20190228766
    Abstract: Aspects of the technology described herein provide an efficient user interface that enables users to respond to tasks quickly by providing automated quick task notifications via an audio channel. An audio channel quick task system includes components for recognizing and extracting quick tasks from content (e.g., interpersonal communications, composed content, line of business (LOB) application documents), and for prioritizing and routing the quick tasks to the user via an audio channel at an appropriate and relevant time. The system is enabled to process a user response, determine an action for handling the quick task, and execute the action on behalf of the user (e.g., pass a reply to a requestor, pass an instruction to an application or service, queue the quick task notification, delegate the quick task to another user or bot, forward the quick task to a companion device, or launch an application on a companion device).
    Type: Application
    Filed: January 22, 2018
    Publication date: July 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ryen William White, Mathieu Etienne Jacques Audouin, Patrick Pantel, Nikrouz Ghotbi, Anantha Deepthi Uppala, Vanessa Graham Murdock, Mark James Encarnacion, Nirupama Chandrasekaran
  • Patent number: 10361981
    Abstract: A system that analyses content of electronic communications may automatically extract requests or commitments from the electronic communications. In one example process, a processing component may analyze the content to determine one or more meanings of the content; query content of one or more data sources that is related to the electronic communications; and based, at least in part, on (i) the one or more meanings of the content and (ii) the content of the one or more data sources, automatically identify and extract a request or commitment from the content. Multiple actions may follow from initial recognition and extraction, including confirmation and refinement of the description of the request or commitment, and actions that assist one or more of the senders, recipients, or others to track and address the request or commitment, including the creation of additional messages, reminders, appointments, or to-do lists.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: July 23, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Paul Nathan Bennett, Nirupama Chandrasekaran, Michael Gamon, Nikrouz Ghotbi, Eric Joel Horvitz, Richard L. Hughes, Prabhdeep Singh, Ryen William White
  • Publication number: 20190155900
    Abstract: Apparatus and methods can be implemented to determine correctness and/or consistency of communications in a variety of applications. In various embodiments, a communication in a communication channel can be monitored, a feature from the monitored communication can be extracted for comparison with one or more sample features to determine correctness and/or an identification of a contradiction of the extracted feature from which remedial action can be taken. Additional apparatus, systems, and methods are disclosed.
    Type: Application
    Filed: November 20, 2017
    Publication date: May 23, 2019
    Inventors: Nikrouz Ghotbi, Ryen W. White
  • Publication number: 20190129749
    Abstract: Automatic extraction and application of conditional tasks from content is provided. A conditional task system includes a classifier that is trained and used to identify conditional tasks and to learn appropriate times and methods to engage a user for reminding the user about conditional tasks. The conditional task system includes components for enabling an automated detection of a conditional task, extracting of attributes that characterize a condition associated with the task, using information about the condition to determine how to monitor for satisfaction of the condition, determining when and how to engage the user about the task, and notifying the user at an appropriate time and using an appropriate method when the condition is satisfied.
    Type: Application
    Filed: November 1, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ryen William White, Paul Nathan Bennett, Eric Joel Horvitz, Nikrouz Ghotbi, Jason Henry Portenoy, Marcello Mendes Hasegawa, Abhishek Jha, Chaitanya Yashwant Modak
  • Publication number: 20190116144
    Abstract: Methods, systems, and computer programs are presented for a smart communications assistant with an audio interface. One method includes an operation for getting messages addressed to a user. The messages are from one or more message sources and each message comprising message data that includes text. The method further includes operations for analyzing the message data to determine a meaning of each message, for generating a score for each message based on the respective message data and the meaning of the message, and for generating a textual summary for the messages based on the message scores and the meaning of the messages. A speech summary is created based on the textual summary and the speech summary is then sent to a speaker associated with the user. The audio interface further allows the user to verbally request actions for the messages.
    Type: Application
    Filed: October 17, 2017
    Publication date: April 18, 2019
    Inventors: Nikrouz Ghotbi, August Niehaus, Sachin Venugopalan, Aleksandar Antonijevic, Tvrtko Tadic, Vashutosh Agrawal, Lisa Stifelman
  • Publication number: 20190042086
    Abstract: Generating talking points on behalf of a user and providing the talking points to the user is provided. Talking points can help users to quickly and easily start a personalized conversation that enables participants of the conversation to make a connection, thus eliciting better communication and collaboration. Talking points can be generated based on commitments or requests identified in a previous conversation, anomalies or patterns identified in context data, or information items of interest collected from various data sources. One or more top-ranking talking points are surfaced to the user to help the user start a new conversation or to continue a previous conversation.
    Type: Application
    Filed: August 7, 2017
    Publication date: February 7, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ryen William White, Nikrouz Ghotbi