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: 10992625Abstract: 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: GrantFiled: September 28, 2016Date of Patent: April 27, 2021Inventors: Vishal Sharma, Elhum Amjadi
-
Patent number: 10976830Abstract: 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: GrantFiled: June 11, 2019Date of Patent: April 13, 2021Inventors: Vishal Sharma, Elhum Amjadi
-
Patent number: 10585685Abstract: 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: GrantFiled: May 24, 2017Date of Patent: March 10, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Vishal Sharma, Elhum Amjadi
-
Publication number: 20190318002Abstract: 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: ApplicationFiled: June 26, 2019Publication date: October 17, 2019Inventors: Vishal SHARMA, Elhum AMJADI
-
Publication number: 20190294255Abstract: 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: ApplicationFiled: June 11, 2019Publication date: September 26, 2019Inventors: Vishal SHARMA, Elhum AMJADI
-
Patent number: 10353474Abstract: 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: GrantFiled: September 28, 2016Date of Patent: July 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Vishal Sharma, Elhum Amjadi
-
Patent number: 10354014Abstract: 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: GrantFiled: June 25, 2018Date of Patent: July 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Vishal Sharma, Elhum Amjadi
-
Publication number: 20180307682Abstract: 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: ApplicationFiled: June 25, 2018Publication date: October 25, 2018Inventors: Vishal Sharma, Elhum Amjadi
-
Patent number: 10031911Abstract: 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: GrantFiled: October 6, 2016Date of Patent: July 24, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Vishal Sharma, Elhum Amjadi
-
Patent number: 9952881Abstract: 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: GrantFiled: April 18, 2017Date of Patent: April 24, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Vishal Sharma, Elhum Amjadi
-
Patent number: 9935904Abstract: 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: GrantFiled: June 3, 2016Date of Patent: April 3, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Vishal Sharma, Elhum Amjadi
-
Publication number: 20170264715Abstract: 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: ApplicationFiled: May 24, 2017Publication date: September 14, 2017Inventors: Vishal Sharma, Elhum Amjadi
-
Publication number: 20170230316Abstract: 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: ApplicationFiled: June 3, 2016Publication date: August 10, 2017Inventors: Vishal Sharma, Elhum Amjadi
-
Publication number: 20170220361Abstract: 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: ApplicationFiled: April 18, 2017Publication date: August 3, 2017Inventors: Vishal Sharma, Elhum Amjadi
-
Patent number: 9703778Abstract: 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: GrantFiled: May 19, 2016Date of Patent: July 11, 2017Assignee: Wand Labs, Inc.Inventors: Vishal Sharma, Elhum Amjadi
-
Patent number: 9697202Abstract: 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: GrantFiled: June 12, 2015Date of Patent: July 4, 2017Assignee: Wand Labs, Inc.Inventors: Vishal Sharma, Elhum Amjadi
-
Patent number: 9692855Abstract: 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: GrantFiled: May 20, 2016Date of Patent: June 27, 2017Assignee: Wand Labs, Inc.Inventors: Vishal Sharma, Elhum Amjadi
-
Patent number: 9661105Abstract: 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: GrantFiled: December 11, 2015Date of Patent: May 23, 2017Assignee: Wand Labs, Inc.Inventors: Vishal Sharma, Elhum Amjadi
-
Publication number: 20170093781Abstract: 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: ApplicationFiled: September 28, 2016Publication date: March 30, 2017Inventors: Vishal Sharma, Elhum Amjadi
-
Publication number: 20170090589Abstract: 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: ApplicationFiled: September 28, 2016Publication date: March 30, 2017Inventors: Vishal Sharma, Elhum Amjadi