- Redmond WA, US Ajoy Nandi - Redmond WA, US Vinay Bhat - Redmond WA, US
International Classification:
G01C 21/34 G01C 21/36
Abstract:
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.
- Redmond WA, US Ajoy Nandi - Redmond WA, US Vinay Bhat - Redmond WA, US
International Classification:
G01C 21/34 G01C 21/36
Abstract:
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.
Controlling Conversational Digital Assistant Interactivity
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.
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.
- REDMOND WA, US JASON CREIGHTON - BELLEVUE WA, US AJOY NANDI - REDMOND WA, US RYEN WILLIAM WHITE - WOODINVILLE WA, US CALEB BRAZIER - SEATTLE WA, US
International Classification:
G06N 3/00 G06F 3/0484
Abstract:
Aspects of the technology described herein provide a more efficient user interface by providing suggestions that are tailored to a specific user's interests. The suggestions may be provided by a personal assistant or some other application running on a user's computing device. A goal of the technology described herein is to provide relevant suggestions when the user can and actually wants to use them. The suggestions are designed to provide information or services the user wants to use.
- Redmond WA, US AMOL WANKHEDE - Redmond WA, US ERIC HORVITZ - Redmond WA, US AJOY NANDI - Redmond WA, US MELISSA N. LIM - Redmond WA, US MANGESH DESHPANDE - Redmond WA, US PAUL KOCH - Redmond WA, US JOHN CHARLES KRUMM - Redmond WA, US
Calendar and scheduling applications organize and display user events and provide event reminders. A method of triggering a reminder includes accessing a reminder which describes an event. An individual associated with the event, other than the user, is identified. A future time is predicted when the user will be within proximity of the individual. A time to trigger the reminder for presentation to the user is determined, such that the time to trigger the reminder occurs in advance of the predicted future time when the user will be within proximity of the individual. Based on a determination that the time for triggering the reminder has occurred, the reminder is triggered to be presented to the user.
Microsoft
Senior Software Development Engineer
Microsoft
Software Development Engineer
Motorola Jul 2002 - Nov 2008
Senior Software Engineer
Education:
Illinois Institute of Technology 2004 - 2005
Master of Science, Masters, Computer Science
College of Engineering Pune 1998 - 2002
Bachelors, Computer Engineering
Skills:
Software Development C C++ Clearcase Embedded Systems Testing Integration Wireless Gsm Agile Methodologies
Interests:
Listening To Music Badminton Playing Table Tennis Chess Organizing Outing With Family Tennis Watching Television Driving Friends