Microsoft - United States since Nov 2012
Senior Development Lead
Microsoft Aug 2008 - May 2012
Senior Development Lead
Microsoft - United States Oct 2003 - Jul 2008
Software Design Engineer
Education:
University of Minnesota-Twin Cities 2001 - 2003
MS, Computer Science
Pune Institute of Computer Technology 1997 - 2001
Bachelor of Engineering (B.E.), Computer Science
Skills:
Distributed Systems Win32 Api Scalability C# Windbg Software Design .Net Software Engineering Cloud Computing Software Development Agile Methodologies Windows Internals Wcf Windows Azure Scrum Object Oriented Design Multithreading Integration
Languages:
Hindi
Us Patents
Method And Apparatus For Metadata Driven Business Logic Processing
Jigar B. Thakkar - Sammamish WA, US Jagan M. Peri - Redmond WA, US Andrey A. Zaytsev - Sammamish WA, US Michaeljon Miller - Bellevue WA, US Navin I. Thadani - Bellevue WA, US Youg Lu - Sammamish WA, US Jasjit Grewal - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/00
US Classification:
707103R
Abstract:
A metadata driven system for supporting business application software required in the middle tier for a line of business applications includes a process metadata module adapted to store a process in metadata format, wherein the process object contains logic related to an entity of the application software. The system allows for persistence of various entities like accounts, incidents, etc. , and allows an end user of the business application software to create new types of entities. The system also allows the end user to perform critical business logic operations even on the new entities defined by the end user after the deployment of the business application without requiring recompilation of the business application software. The metadata driven approach allows to easily make changes to business applications and to automate quality assurance of objects built on top of the business applications.
Bidirectional Synchronization With Crm Applications
Wayne Parker, III - Seattle WA, US Navin Thadani - Bothell WA, US Tong Gao - Redmond WA, US Indrojit Deb - Sammamish WA, US Praveen Upadhyay - Bellevue WA, US Ian Legler - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16 G06F 7/00
US Classification:
709203, 707612, 707614, 707635
Abstract:
Synchronization between email, contact management, scheduling (ECS) and customer relationship management (CRM) applications is facilitated through a synchronization module on the ECS side using an Extensible Markup Language (XML) file for keeping track of synchronization states. The CRM server version of an item is compared with the XML file to detect changes and the same performed for the ECS item. The changes are then pushed to the corresponding item for the columns that have changed. Last updated item is selected in case of a conflict.
Jagan Peri - Redmond WA, US Jasjit Grewal - Sammamish WA, US Michaeljon Miller - Bellevue WA, US Navin Thadani - Bellevue WA, US Tsvi Reiter - Redmond WA, US Youg Lu - Sammamish WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/30
US Classification:
707001000
Abstract:
The method and system of the claims decomposes an organization structure into a set of mapping objects, where each mapping object represents an affiliation between entities of an organization. Each object in the data model is associated with an owner by designating a set of ownership affiliation attributes for each object. A set of privileges is assigned to an affiliation and access is checked based on a user's affiliation to an object and a user's privilege depth. Single privilege checking is performed only as a last resort for special, infrequent situations.
Method And Apparatus For Building Metadata Driven Software Development Kit
Rodion Degtyar - Sammamish WA, US Jagan Peri - Redmond WA, US Jigar Thakkar - Sammamish WA, US Kevin Whittenberger - Woodinville WA, US Michaeljon Miller - Bellevue WA, US Navin Thadani - Bellevue WA, US Andrey Zaytsev - Sammamish WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 7/00
US Classification:
707001000
Abstract:
A metadata driven software development system provides various functionalities related to an entity of an application in the metadata format. Specifically, the system provides a set of base classes related to the entity and a set of methods and application programming interfaces for various operations to be performed on the entities in the metadata format. Defining such functionalities in the metadata format allows the system to dynamically generate XML messages matching any customized schema for that entity. Because such functionality is metadata driven, this system can be used with customized versions of the application without requiring any additional code or recompilation.
Web Client Command Infrastructure Integration Into A Rich Client Application
Michael J. McCormack - Snohomish WA, US Nicholas James Thomson - Redmond WA, US Andrew Nathan Magee - Issaquah WA, US Navin Ishwar Thadani - Bothell WA, US Shashi Ranjan - Redmond WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 3/01 G06F 17/00
US Classification:
715239, 715746, 715840
Abstract:
A command interface for a software application is implemented on a client computer. A first definition of the command interface is received from a server computer. The first definition includes rules for encoding the command interface on a web browser. A conversion of the first definition to a second definition is performed. The second definition includes language for encoding the command interface on a user interface of the software application. The second definition is used to render the command interface on the user interface of the software application.
Integration Of Crm Applications To Ecs Application User Interface
Wayne Parker, III - Seattle WA, US Navin Thadani - Bothell WA, US Bahram Bahram Pour - Issaquah WA, US Ron Mondri - Bellevue WA, US Praveen Upadhyay - Bellevue WA, US Dmitri Davydok - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06Q 99/00
US Classification:
705 11
Abstract:
CRM application controls and functionality for multiple CRM applications/instances are integrated with an ECS application user interface by designating a single CRM application/instance as primary and providing synchronization and rich client control capabilities. Other CRM applications/instances are set up as secondary within the ECS user interface employing a single CRM connection module and a single state manager. Accessing a secondary CRM application/instance activates relevant controls applicable to that CRM application/instance without a user having to logout and login to the ECS client.
Michael J. McCormack - Snohomish WA, US Dmitri Davydok - Bellevue WA, US Navin Thadani - Bothell WA, US Nick Thomson - Redmond WA, US David Shutt - Seattle WA, US Ian Legler - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06Q 10/00
US Classification:
705 721
Abstract:
Architecture that facilitates support for similar user interface (UI) models and user experience of independent applications. A data mapping component is provided that maps a user record of a business-centric application to a business object of the business-centric application. When employed in combination with another independent application, such as a personal information manager (PIM), a PIM component exposes the business object via a PIM user interface in a personalized way that enables user interaction with the business object to apply PIM actions to the business object. The mapping component can be a join table between the user record and the business object that enables the setting of PIM settings and user interface actions into the business product. Additionally, a communications infrastructure is provided where the PIM client UI communicates to the data-based server system in the business environment and persists PIM-specific settings to the business object.
Bidirectional Synchronization Of Communications And Crm Applications
Wayne Parker, III - Seattle WA, US Navin Thadani - Bothell WA, US Tong Gao - Redmond WA, US Ron Mondri - Bellevue WA, US Indrojit Deb - Sammamish WA, US Praveen Upadhyay - Hyderabad, IN Ian Legler - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/00
US Classification:
707705, 707E17005, 707E17032
Abstract:
Synchronization between Communications and Scheduling (CS) service and customer relationship management (CRM) applications is facilitated through a synchronization module on the CS service side using Extensible Markup Language (XML) formatted storage for keeping track of synchronization states. The CRM server version of an item is compared with the XML formatted storage to detect changes and the same performed for the CS service item. The updates are stored in a CS service item or transmitted to the CRM application for application to a corresponding CRM item. Last updated item is selected in case of a conflict.