Patents by Inventor Ajoy Nandi
Ajoy Nandi 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: 11907822Abstract: Interaction between a user and a conversational digital assistant executing on a computing device is controlled. Multiple interaction pairs are stored in one or more datastores accessible by the conversational digital assistant. Each interaction pair includes an interaction query and an associated assistance operation. An interactive engagement event is detected between the user and the conversational digital assistant, responsive to the storing operation. An interaction pair is selected from the one or more datastores, responsive to the operation of detecting an interactive engagement event. The interaction query of the selected interaction pair is communicated to the user. The assistance operation associated with the communicated interaction query is executed, responsive to receipt of a response from the user to the interaction query.Type: GrantFiled: October 13, 2021Date of Patent: February 20, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Sapna Daryanomal Jeswani, Ajoy Nandi
-
Patent number: 11785016Abstract: In representative embodiments, a digital assistant is extended by service activities. A service activity executes as a service as part of the digital assistant. A service activity specifies a set of user data to be provided when invoked, at least one insight used to invoke the service activity in a proactive way and at least one intent used to invoke the service activity in a reactive way, and executable code that is executed when the service activity is invoked. A development environment provides templates to ease development of service activities. Service activities in development can be deployed alongside production services with access to service activities in development restricted to a set of authorized users.Type: GrantFiled: January 12, 2021Date of Patent: October 10, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Ajoy Nandi, Zain Aziz
-
Publication number: 20230236859Abstract: A computer-implemented technique is described herein for facilitating a user's repeated execution of the same computer-implemented actions. The technique performs this task by determining patterns in the manner in which the user repeats requests associated with certain computer-implemented actions. For example, the technique determines context-dependent patterns in the manner in which the user submits search requests to a search system. The technique then leverages those patterns by proactively providing a request-assistance tool to the user in those context-specific circumstances in which the user is likely to perform the repetitive computer-implemented actions. The digital action-assistance tool provides various kinds of assistance to the user in performing the repetitive computer-implemented actions.Type: ApplicationFiled: March 27, 2023Publication date: July 27, 2023Inventors: Ajoy Nandi, Jason T. Creighton
-
Patent number: 11568337Abstract: Task assignments are identified. A dataset that includes one or more electronic messages is received. Then, one or more pending tasks in the dataset are identified, and each of a plurality of people who are mentioned in the dataset is also identified. Then, for each of the pending tasks, one or more of the identified people are identified as potentially being people who are assigned to complete the pending task, and the pending task is associated with these identified one or more of the identified people. For each of the pending tasks, one or more of the identified people are also identified as potentially being people for whom the pending task is to be completed, and the pending task is also associated with these identified one or more of the identified people.Type: GrantFiled: June 24, 2016Date of Patent: January 31, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ajoy Nandi, Jason T. Creighton, Nikrouz Ghotbi, Ryen W. White
-
Publication number: 20230004213Abstract: Techniques are provided for early processing of a part of a user input to produce a response to the entire or final user input. While the user input is being received, a partial user input, which is a part of the final user input, is processed to produce a response. The response is a candidate response for the final user input. After the final user input is received, and if the partial user input is determined to match or be equivalent to the final user input, the first response, which is already available, is provided to one or more output devices for presentation. If the final user input is determined to differ from the partial user input, the final user input is processed to produce a second response to the final user input, and the second response is provided for presentation. In some instances, multiple partial user inputs are received and processed.Type: ApplicationFiled: June 30, 2021Publication date: January 5, 2023Inventors: Chun Hin Nelson SIU, Hosam Adel KHALIL, Ajoy NANDI, Carmen QUAN, Denis FISENKO, Md Nizam Uddin CHY, Min HU, Christopher Hakan BASOGLU, Sayan Dev PATHAK
-
Publication number: 20220051072Abstract: Interaction between a user and a conversational digital assistant executing on a computing device is controlled. Multiple interaction pairs are stored in one or more datastores accessible by the conversational digital assistant. Each interaction pair includes an interaction query and an associated assistance operation. An interactive engagement event is detected between the user and the conversational digital assistant, responsive to the storing operation. An interaction pair is selected from the one or more datastores, responsive to the operation of detecting an interactive engagement event. The interaction query of the selected interaction pair is communicated to the user. The assistance operation associated with the communicated interaction query is executed, responsive to receipt of a response from the user to the interaction query.Type: ApplicationFiled: October 13, 2021Publication date: February 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Sapna Daryanomal JESWANI, Ajoy NANDI
-
Publication number: 20210396533Abstract: Representative embodiments disclose mechanisms to utilize navigation routes in order to avoid or minimize sun glare along the navigation route. Some embodiments first estimate whether it is likely that sun glare will be perceived while navigating between a starting location and an ending location. If sun glare is likely, the navigation route is calculated using sun glare as part of a cost function. If sun glare is not likely, the navigation route is calculated without regard to sun glare. Real-time sun glare feedback can be received from one user device and used in sun glare calculations for another user device. In some embodiments a trained machine learning model can be utilized as part of the sun glare calculation. Other embodiments include digital assistants that use sun glare information to recommend actions and/or take actions on behalf of a user.Type: ApplicationFiled: September 6, 2021Publication date: December 23, 2021Inventors: Sapna Jeswani, Ajoy Nandi, Vinay Bhat
-
Patent number: 11176437Abstract: Interaction between a user and a conversational digital assistant executing on a computing device is controlled. Multiple interaction pairs are stored in one or more datastores accessible by the conversational digital assistant. Each interaction pair includes an interaction query and an associated assistance operation. An interactive engagement event is detected between the user and the conversational digital assistant, responsive to the storing operation. An interaction pair is selected from the one or more datastores, responsive to the operation of detecting an interactive engagement event. The interaction query of the selected interaction pair is communicated to the user. The assistance operation associated with the communicated interaction query is executed, responsive to receipt of a response from the user to the interaction query.Type: GrantFiled: January 11, 2018Date of Patent: November 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Sapna Daryanomal Jeswani, Ajoy Nandi
-
Patent number: 11112257Abstract: Representative embodiments disclose mechanisms to utilize navigation routes in order to avoid or minimize sun glare along the navigation route. Some embodiments first estimate whether it is likely that sun glare will be perceived while navigating between a starting location and an ending location. If sun glare is likely, the navigation route is calculated using sun glare as part of a cost function. If sun glare is not likely, the navigation route is calculated without regard to sun glare. Real-time sun glare feedback can be received from one user device and used in sun glare calculations for another user device. In some embodiments a trained machine learning model can be utilized as part of the sun glare calculation. Other embodiments include digital assistants that use sun glare information to recommend actions and/or take actions on behalf of a user.Type: GrantFiled: May 2, 2018Date of Patent: September 7, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Sapna Jeswani, Ajoy Nandi, Vinay Bhat
-
Publication number: 20210136081Abstract: In representative embodiments, a digital assistant is extended by service activities. A service activity executes as a service as part of the digital assistant. A service activity specifies a set of user data to be provided when invoked, at least one insight used to invoke the service activity in a proactive way and at least one intent used to invoke the service activity in a reactive way, and executable code that is executed when the service activity is invoked. A development environment provides templates to ease development of service activities. Service activities in development can be deployed alongside production services with access to service activities in development restricted to a set of authorized users.Type: ApplicationFiled: January 12, 2021Publication date: May 6, 2021Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ajoy NANDI, Zain AZIZ
-
Patent number: 10931679Abstract: In representative embodiments, a digital assistant is extended by service activities. A service activity executes as a service as part of the digital assistant. A service activity specifies a set of user data to be provided when invoked, at least one insight used to invoke the service activity in a proactive way and at least one intent used to invoke the service activity in a reactive way, and executable code that is executed when the service activity is invoked. A development environment provides templates to ease development of service activities. Service activities in development can be deployed alongside production services with access to service activities in development restricted to a set of authorized users.Type: GrantFiled: June 7, 2016Date of Patent: February 23, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Ajoy Nandi, Zain Aziz
-
Patent number: 10896455Abstract: In representative embodiments, a digital assistant provides actionable information to a user regarding one or more vehicles owned by a user. Actionable information is typically provided in a “tip” which is a mechanism for presenting information to a user and may be presented in text, audible, or other form. The tips provided by the digital assistant are directed to helping the user with tasks associated with vehicles such as knowing when to obtain service such as oil changes, tire inflation, light replacement, brake replacement, fluid level check/fill, or other service. The digital assistant can utilize user information to automatically book service appointments, recommend times for service or other vehicle actions, route changes and so forth. Tips can also include links to a marketplace where recommended services can be obtained.Type: GrantFiled: December 5, 2018Date of Patent: January 19, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Zain Aziz, Ajoy Nandi
-
Publication number: 20190339088Abstract: Representative embodiments disclose mechanisms to utilize navigation routes in order to avoid or minimize sun glare along the navigation route. Some embodiments first estimate whether it is likely that sun glare will be perceived while navigating between a starting location and an ending location. If sun glare is likely, the navigation route is calculated using sun glare as part of a cost function. If sun glare is not likely, the navigation route is calculated without regard to sun glare. Real-time sun glare feedback can be received from one user device and used in sun glare calculations for another user device. In some embodiments a trained machine learning model can be utilized as part of the sun glare calculation. Other embodiments include digital assistants that use sun glare information to recommend actions and/or take actions on behalf of a user.Type: ApplicationFiled: May 2, 2018Publication date: November 7, 2019Inventors: Sapna Jeswani, Ajoy Nandi, Vinay Bhat
-
Publication number: 20190213466Abstract: Interaction between a user and a conversational digital assistant executing on a computing device is controlled. Multiple interaction pairs are stored in one or more datastores accessible by the conversational digital assistant. Each interaction pair includes an interaction query and an associated assistance operation. An interactive engagement event is detected between the user and the conversational digital assistant, responsive to the storing operation. An interaction pair is selected from the one or more datastores, responsive to the operation of detecting an interactive engagement event. The interaction query of the selected interaction pair is communicated to the user. The assistance operation associated with the communicated interaction query is executed, responsive to receipt of a response from the user to the interaction query.Type: ApplicationFiled: January 11, 2018Publication date: July 11, 2019Inventors: Sapna Daryanomal JESWANI, Ajoy NANDI
-
Publication number: 20190108567Abstract: In representative embodiments, a digital assistant provides actionable information to a user regarding one or more vehicles owned by a user. Actionable information is typically provided in a “tip” which is a mechanism for presenting information to a user and may be presented in text, audible, or other form. The tips provided by the digital assistant are directed to helping the user with tasks associated with vehicles such as knowing when to obtain service such as oil changes, tire inflation, light replacement, brake replacement, fluid level check/fill, or other service. The digital assistant can utilize user information to automatically book service appointments, recommend times for service or other vehicle actions, route changes and so forth. Tips can also include links to a marketplace where recommended services can be obtained.Type: ApplicationFiled: December 5, 2018Publication date: April 11, 2019Inventors: Zain Aziz, Ajoy Nandi
-
Patent number: 10169794Abstract: In representative embodiments, a digital assistant provides actionable information to a user regarding one or more vehicles owned by a user. Actionable information is typically provided in a “tip” which is a mechanism for presenting information to a user and may be presented in text, audible, or other form. The tips provided by the digital assistant are directed to helping the user with tasks associated with vehicles such as knowing when to obtain service such as oil changes, tire inflation, light replacement, brake replacement, fluid level check/fill, or other service. The digital assistant can utilize user information to automatically book service appointments, recommend times for service or other vehicle actions, route changes and so forth. Tips can also include links to a marketplace where recommended services can be obtained.Type: GrantFiled: June 7, 2016Date of Patent: January 1, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Zain Aziz, Ajoy Nandi
-
Publication number: 20180006977Abstract: Task information is exposed to providers of online services. A dataset that includes one or more electronic messages is received. Then, one or more task intents in the dataset are identified, where each of the identified task intents is a specific task that is to be completed. Then, for each of the identified task intents, one or more service providers each of whom offers one or more online services that are capable of assisting in the fulfillment of the identified task intent are identified, and information associated with the identified task intent is exposed to each of the identified service providers.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Inventors: Ajoy Nandi, Jason T. Creighton, Nikrouz Ghotbi, Ryen W. White, Jonathan E. Hamaker, Zain Aziz
-
Publication number: 20170372253Abstract: Task assignments are identified. A dataset that includes one or more electronic messages is received. Then, one or more pending tasks in the dataset are identified, and each of a plurality of people who are mentioned in the dataset is also identified. Then, for each of the pending tasks, one or more of the identified people are identified as potentially being people who are assigned to complete the pending task, and the pending task is associated with these identified one or more of the identified people. For each of the pending tasks, one or more of the identified people are also identified as potentially being people for whom the pending task is to be completed, and the pending task is also associated with these identified one or more of the identified people.Type: ApplicationFiled: June 24, 2016Publication date: December 28, 2017Inventors: Ajoy Nandi, Jason T. Creighton, Nikrouz Ghotbi, Ryen W. White
-
Publication number: 20170364371Abstract: A computer-implemented technique is described herein for facilitating a user's repeated execution of the same computer-implemented actions. The technique performs this task by determining patterns in the manner in which the user repeats requests associated with certain computer-implemented actions. For example, the technique determines context-dependent patterns in the manner in which the user submits search requests to a search system. The technique then leverages those patterns by proactively providing a request-assistance tool to the user in those context-specific circumstances in which the user is likely to perform the repetitive computer-implemented actions. The digital action-assistance tool provides various kinds of assistance to the user in performing the repetitive computer-implemented actions.Type: ApplicationFiled: June 15, 2016Publication date: December 21, 2017Inventors: Ajoy Nandi, Jason T. Creighton
-
Publication number: 20170353392Abstract: In representative embodiments, a digital assistant is extended by service activities. A service activity executes as a service as part of the digital assistant. A service activity specifies a set of user data to be provided when invoked, at least one insight used to invoke the service activity in a proactive way and at least one intent used to invoke the service activity in a reactive way, and executable code that is executed when the service activity is invoked. A development environment provides templates to ease development of service activities. Service activities in development can be deployed alongside production services with access to service activities in development restricted to a set of authorized users.Type: ApplicationFiled: June 7, 2016Publication date: December 7, 2017Inventors: Ajoy Nandi, Zain Aziz