Patents by Inventor Elhum Amjadi

Elhum Amjadi 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: 10992625
    Abstract: Techniques for designing a unified messaging platform that functionally integrates an unlimited number of apps by different developers into a single messaging context, allowing users to seamlessly take advantage of external apps' features from within a messaging session. In an aspect, an assistant interface translates between the custom protocol used by a local messaging app and a universal semantic information interchange language (SIIL). The assistant interface communicates using SIIL with an assistant server, which includes a plurality of plugins each dedicated to an external app or “service module” that can interact with the messaging app. In an aspect, the assistant server may include a command inference block incorporating adaptive learning techniques to infer user intent from the messaging session. Further aspects include flexible and robust techniques to enable users to share authority to use external apps with other users, and to revoke such authority, during a messaging session.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: April 27, 2021
    Inventors: Vishal Sharma, Elhum Amjadi
  • Patent number: 10976830
    Abstract: Techniques for providing a unified computational platform for implementing virtual reality systems. In an aspect, a virtual reality (VR) client includes input and output modules for generating a VR user experience. The client may also incorporate an assistant interface that couples the input and output modules to an assistant server using a semantic information interchange language (SIIL). The assistant server may include a command inference block for converting user-input SIIL messages to command-input SIIL messages, thereby encoding user VR inputs into a general command set that may be recognized and processed by both VR and non-VR modules. Further aspects disclose techniques for seamless integration between virtual environments and joint VR sessions supporting multiple users.
    Type: Grant
    Filed: June 11, 2019
    Date of Patent: April 13, 2021
    Inventors: Vishal Sharma, Elhum Amjadi
  • Patent number: 10585685
    Abstract: A virtual assistant system includes a mobile device to receive an input command corresponding to a function to be performed at one or more external services, to translate the input command into a semantic atom representing the command, and to transmit the semantic atom, and an assistant server configured to receive the transmitted semantic atom, the assistant server including a plurality of plugins, each plugin corresponding to a respective one of the external services and configured to generate a proprietary language command corresponding to the received semantic atom for each external service in which the function is to be performed.
    Type: Grant
    Filed: May 24, 2017
    Date of Patent: March 10, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vishal Sharma, Elhum Amjadi
  • Publication number: 20190318002
    Abstract: A mobile device to operate a virtual assistant system to control any wirelessly connected devices and services by receiving an input command to perform a function at the devices and services, translate the input command into a common language sharable between the external devices and services so that such input commands can be understood between the plurality of devices and services, and functions can be performed at the devices and or service in response to the input command. This control can be shared with other mobile devices as instructed by an input command.
    Type: Application
    Filed: June 26, 2019
    Publication date: October 17, 2019
    Inventors: Vishal SHARMA, Elhum AMJADI
  • Publication number: 20190294255
    Abstract: Techniques for providing a unified computational platform for implementing virtual reality systems. In an aspect, a virtual reality (VR) client includes input and output modules for generating a VR user experience. The client may also incorporate an assistant interface that couples the input and output modules to an assistant server using a semantic information interchange language (SIIL). The assistant server may include a command inference block for converting user-input SIIL messages to command-input SIIL messages, thereby encoding user VR inputs into a general command set that may be recognized and processed by both VR and non-VR modules. Further aspects disclose techniques for seamless integration between virtual environments and joint VR sessions supporting multiple users.
    Type: Application
    Filed: June 11, 2019
    Publication date: September 26, 2019
    Inventors: Vishal SHARMA, Elhum AMJADI
  • Patent number: 10353474
    Abstract: Techniques for providing a unified computational platform for implementing virtual reality systems. In an aspect, a virtual reality (VR) client includes input and output modules for generating a VR user experience. The client also incorporates an assistant interface that couples the input and output modules to an assistant server using a semantic information interchange language (SIIL). The assistant server includes a command inference block for converting user-input SIIL messages to command-input SIIL messages, thereby encoding user VR inputs into a general command set that is recognized and processed by both VR and non-VR modules. Further aspects include techniques for seamless integration between virtual environments and joint VR sessions supporting multiple users.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: July 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vishal Sharma, Elhum Amjadi
  • Patent number: 10354014
    Abstract: A mobile device to operate a virtual assistant system to control any wirelessly connected devices and services by receiving an input command to perform a function at the devices and services, translate the input command into a common language sharable between the external devices and services so that such input commands can be understood between the plurality of devices and services, and functions can be performed at the devices and or service in response to the input command. This control can be shared with other mobile devices as instructed by an input command.
    Type: Grant
    Filed: June 25, 2018
    Date of Patent: July 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vishal Sharma, Elhum Amjadi
  • Publication number: 20180307682
    Abstract: A mobile device to operate a virtual assistant system to control any wirelessly connected devices and services by receiving an input command to perform a function at the devices and services, translate the input command into a common language sharable between the external devices and services so that such input commands can be understood between the plurality of devices and services, and functions can be performed at the devices and or service in response to the input command. This control can be shared with other mobile devices as instructed by an input command.
    Type: Application
    Filed: June 25, 2018
    Publication date: October 25, 2018
    Inventors: Vishal Sharma, Elhum Amjadi
  • Patent number: 10031911
    Abstract: A method of controlling an external service among a plurality of external services, by receiving an input command at a mobile device, translating the input command into a common language sharable between the external services so that such input commands are understood between the plurality of devices and services and functions are performed at the devices and or services in response to the input command. This control of the services is also sharable as instructed by an input command.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: July 24, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Vishal Sharma, Elhum Amjadi
  • Patent number: 9952881
    Abstract: A virtual assistant system includes a mobile device to receive an input command corresponding to a function to be performed at one or more external services, to translate the input command into a semantic atom representing the command, and to transmit the semantic atom, and an assistant server configured to receive the transmitted semantic atom, the assistant server including a plurality of plugins, each plugin corresponding to a respective one of the external services and configured to generate a proprietary language command corresponding to the received semantic atom for each external service in which the function is to be performed.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: April 24, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Vishal Sharma, Elhum Amjadi
  • Patent number: 9935904
    Abstract: A virtual assistant system to control external services via messaging includes a mobile device configured to participate in a messaging session between a plurality of other participants, to receive an input command from a user, to translate the received input command into a semantic atom, and to transmit the semantic atom via a message to the messaging session, and an assistant server configured to receive the semantic atom via the message, the assistant server including at least one plugin, the plugin corresponding to a respective external service and configured to generate a proprietary language command corresponding to the received semantic atom, the proprietary language command controlling the corresponding external service to perform a function corresponding to the input command.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: April 3, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Vishal Sharma, Elhum Amjadi
  • Publication number: 20170264715
    Abstract: A virtual assistant system includes a mobile device to receive an input command corresponding to a function to be performed at one or more external services, to translate the input command into a semantic atom representing the command, and to transmit the semantic atom, and an assistant server configured to receive the transmitted semantic atom, the assistant server including a plurality of plugins, each plugin corresponding to a respective one of the external services and configured to generate a proprietary language command corresponding to the received semantic atom for each external service in which the function is to be performed.
    Type: Application
    Filed: May 24, 2017
    Publication date: September 14, 2017
    Inventors: Vishal Sharma, Elhum Amjadi
  • Publication number: 20170230316
    Abstract: A virtual assistant system to control external services via messaging includes a mobile device configured to participate in a messaging session between a plurality of other participants, to receive an input command from a user, to translate the received input command into a semantic atom, and to transmit the semantic atom via a message to the messaging session, and an assistant server configured to receive the semantic atom via the message, the assistant server including at least one plugin, the plugin corresponding to a respective external service and configured to generate a proprietary language command corresponding to the received semantic atom, the proprietary language command controlling the corresponding external service to perform a function corresponding to the input command.
    Type: Application
    Filed: June 3, 2016
    Publication date: August 10, 2017
    Inventors: Vishal Sharma, Elhum Amjadi
  • Publication number: 20170220361
    Abstract: A virtual assistant system includes a mobile device to receive an input command corresponding to a function to be performed at one or more external services, to translate the input command into a semantic atom representing the command, and to transmit the semantic atom, and an assistant server configured to receive the transmitted semantic atom, the assistant server including a plurality of plugins, each plugin corresponding to a respective one of the external services and configured to generate a proprietary language command corresponding to the received semantic atom for each external service in which the function is to be performed.
    Type: Application
    Filed: April 18, 2017
    Publication date: August 3, 2017
    Inventors: Vishal Sharma, Elhum Amjadi
  • Patent number: 9703778
    Abstract: A method of controlling an external service among a plurality of external services, by receiving an input command at a mobile device, translating the input command into a common language sharable between the external services so that such input commands are understood between the plurality of devices and services and functions are performed at the devices and or services in response to the input command. This control of the services is also sharable as instructed by an input command.
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: July 11, 2017
    Assignee: Wand Labs, Inc.
    Inventors: Vishal Sharma, Elhum Amjadi
  • Patent number: 9697202
    Abstract: A mobile device to control any wirelessly connected services by receiving an input command to perform a function at the services, translating the input command into a common language sharable between the external services so that such input commands can be understood between the plurality of services and functions can be performed at the services in response to the input command. This control of the services is sharable with other mobile devices as instructed by an input command at the mobile device.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: July 4, 2017
    Assignee: Wand Labs, Inc.
    Inventors: Vishal Sharma, Elhum Amjadi
  • Patent number: 9692855
    Abstract: A virtual assistant system to manage a virtual reality (VR) session between a plurality of participants, and includes a mobile device configured to receive an input command from a user participating in the VR session, to translate the input command into a semantic atom representing the command, and to transmit the semantic atom, the input command corresponding to a function to be performed at one or more VR external services, and an assistant server configured to manage the VR session, the assistant server including a plurality of plugins, each plugin corresponding to a respective one of the VR external services and configured to generate a proprietary language command corresponding to the semantic atom, the proprietary language command controlling the corresponding VR external service to perform a function corresponding to the semantic atom.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: June 27, 2017
    Assignee: Wand Labs, Inc.
    Inventors: Vishal Sharma, Elhum Amjadi
  • Patent number: 9661105
    Abstract: A virtual assistant system includes a mobile device to receive an input command corresponding to a function to be performed at one or more external services, to translate the input command into a semantic atom representing the command, and to transmit the semantic atom, and an assistant server configured to receive the transmitted semantic atom, the assistant server including a plurality of plugins, each plugin corresponding to a respective one of the external services and configured to generate a proprietary language command corresponding to the received semantic atom for each external service in which the function is to be performed.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: May 23, 2017
    Assignee: Wand Labs, Inc.
    Inventors: Vishal Sharma, Elhum Amjadi
  • Publication number: 20170093781
    Abstract: Techniques for designing a unified messaging platform that functionally integrates an unlimited number of apps by different developers into a single messaging context, allowing users to seamlessly take advantage of external apps' features from within a messaging session. In an aspect, an assistant interface translates between the custom protocol used by a local messaging app and a universal semantic information interchange language (SIIL). The assistant interface communicates using SIIL with an assistant server, which includes a plurality of plugins each dedicated to an external app or “service module” that can interact with the messaging app. In an aspect, the assistant server may include a command inference block incorporating adaptive learning techniques to infer user intent from the messaging session. Further aspects include flexible and robust techniques to enable users to share authority to use external apps with other users, and to revoke such authority, during a messaging session.
    Type: Application
    Filed: September 28, 2016
    Publication date: March 30, 2017
    Inventors: Vishal Sharma, Elhum Amjadi
  • Publication number: 20170090589
    Abstract: Techniques for providing a unified computational platform for implementing virtual reality systems. In an aspect, a virtual reality (VR) client includes input and output modules for generating a VR user experience. The client may also incorporate an assistant interface that couples the input and output modules to an assistant server using a semantic information interchange language (SIIL). The assistant server may include a command inference block for converting user-input SIIL messages to command-input SIIL messages, thereby encoding user VR inputs into a general command set that may be recognized and processed by both VR and non-VR modules. Further aspects disclose techniques for seamless integration between virtual environments and joint VR sessions supporting multiple users.
    Type: Application
    Filed: September 28, 2016
    Publication date: March 30, 2017
    Inventors: Vishal Sharma, Elhum Amjadi