Patents by Inventor Niraj Yadav
Niraj Yadav 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: 12578932Abstract: A method of assisting a user with the discovery of program features is provided. The method includes detecting a selection of a data structure within a user interface, determining a contextual parameter based on the selected data structure, the contextual parameter associated with a modifiable feature of the selected data structure, determining options for generating program code configured to modify the modifiable feature are available based on the contextual parameter and a predefined inferential relationship between the contextual parameter and the modifiable feature of the selected data structure, and prompting the user in the user interface with information indicating that the determined options for generating the program code are accessible in the user interface.Type: GrantFiled: November 9, 2022Date of Patent: March 17, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Yi Liu, Kristen Oshiro, David Boyd Ludwig, IV, Alexander Drotar, Niraj Yadav, Yu Hu, Haiyuan Cao, Haoran Wei, Jeremiah A. Nyman
-
Publication number: 20240078092Abstract: A method of assisting a user with the discovery of program features is provided. The method includes detecting a selection of a data structure within a user interface, determining a contextual parameter based on the selected data structure, the contextual parameter associated with a modifiable feature of the selected data structure, determining options for generating program code configured to modify the modifiable feature are available based on the contextual parameter and a predefined inferential relationship between the contextual parameter and the modifiable feature of the selected data structure, and prompting the user in the user interface with information indicating that the determined options for generating the program code are accessible in the user interface.Type: ApplicationFiled: November 9, 2022Publication date: March 7, 2024Inventors: Yi LIU, Kristen OSHIRO, David Boyd LUDWIG, IV, Alexander DROTAR, Niraj YADAV, Yu HU, Haiyuan CAO, Haoran WEI, Jeremiah A. NYMAN
-
Patent number: 11093693Abstract: A user interaction is detected, selecting a unit with a user input mechanism. A unit hierarchy path that is used to categorize units, is accessed and a node in the unit hierarchy path, corresponding to the selected unit, is identified. A set of ancestor nodes in the unit hierarchy path is also identified, and a user interface breadcrumb control is generated based upon the selected unit and the identified ancestor nodes. A display system is controlled to render a display page for the selected unit, along with the breadcrumb control.Type: GrantFiled: September 10, 2019Date of Patent: August 17, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Prateek Rajvanshi, Niraj Yadav, Prabhat Kumar Pandey, Hemant Raj, Paridhi Verma
-
Publication number: 20200004806Abstract: A user interaction is detected, selecting a unit with a user input mechanism. A unit hierarchy path that is used to categorize units, is accessed and a node in the unit hierarchy path, corresponding to the selected unit, is identified. A set of ancestor nodes in the unit hierarchy path is also identified, and a user interface breadcrumb control is generated based upon the selected unit and the identified ancestor nodes. A display system is controlled to render a display page for the selected unit, along with the breadcrumb control.Type: ApplicationFiled: September 10, 2019Publication date: January 2, 2020Inventors: Prateek RAJVANSHI, Niraj YADAV, Prabhat Kumar PANDEY, Hemant RAJ, Paridhi VERMA
-
Patent number: 10452755Abstract: A user interaction is detected, selecting a unit with a user input mechanism. A unit hierarchy path that is used to categorize units, is accessed and a node in the unit hierarchy path, corresponding to the selected unit, is identified. A set of ancestor nodes in the unit hierarchy path is also identified, and a user interface breadcrumb control is generated based upon the selected unit and the identified ancestor nodes. A display system is controlled to render a display page for the selected unit, along with the breadcrumb control.Type: GrantFiled: March 10, 2015Date of Patent: October 22, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Prateek Rajvanshi, Niraj Yadav, Prabhat Kumar Pandey, Hemant Raj, Paridhi Verma
-
Patent number: 9753788Abstract: An extensibility system exposes an application programming interface (API) that can be used to call external engines. A given engine is identified, and triggers for calling the identified engine are monitored. When a trigger occurs, the identified engine is called through the API.Type: GrantFiled: July 6, 2015Date of Patent: September 5, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Huma Agarwal, Prateek Rajvanshi, Niraj Yadav, Kartheek Reddy Naini, Anshuman Ansu
-
Publication number: 20170010926Abstract: An extensibility system exposes an application programming interface (API) that can be used to call external engines. A given engine is identified, and triggers for calling the identified engine are monitored. When a trigger occurs, the identified engine is called through the API.Type: ApplicationFiled: July 6, 2015Publication date: January 12, 2017Inventors: Huma Agarwal, Prateek Rajvanshi, Niraj Yadav, Kartheek Reddy Naini, Anshuman Ansu
-
Publication number: 20160267063Abstract: A user interaction is detected, selecting a unit with a user input mechanism. A unit hierarchy path that is used to categorize units, is accessed and a node in the unit hierarchy path, corresponding to the selected unit, is identified. A set of ancestor nodes in the unit hierarchy path is also identified, and a user interface breadcrumb control is generated based upon the selected unit and the identified ancestor nodes. A display system is controlled to render a display page for the selected unit, along with the breadcrumb control.Type: ApplicationFiled: March 10, 2015Publication date: September 15, 2016Inventors: Prateek Rajvanshi, Niraj Yadav, Prabhat Kumar Pandey, Hemant Raj, Paridhi Verma
-
Patent number: 8577959Abstract: Concepts and technologies are described herein for managing recurring appointments without losing historical data associated with the recurring appointments. In accordance with the concepts and technologies disclosed herein, a recurring appointment definition can be modified without deleting the recurring appointment definition and/or losing exceptions, notes, and/or other data associated with the recurring appointment definition. Additionally, the concepts and technologies disclosed herein allow the modification of an existing recurring appointment definition without creating a new recurring appointment definition. Thus, synchronization between rules-based calendaring applications and expansion-based calendaring applications can be accomplished without creating multiple instances of related recurring appointments created due to modifications of the recurring appointment definition.Type: GrantFiled: July 1, 2010Date of Patent: November 5, 2013Assignee: Microsoft CorporationInventors: Prabhat Kumar Pandey, Abhishek Kumar Gupta, Sandhya Vankamamidi, Sutirtha Saha, Kulo Rajasekaran, David Robert Shutt, Derik Bjorn Stenerson, Niraj Yadav, Ramesh Prasad Pandey, Sharad Sharma
-
Publication number: 20120005261Abstract: Concepts and technologies are described herein for managing recurring appointments without losing historical data associated with the recurring appointments. In accordance with the concepts and technologies disclosed herein, a recurring appointment definition can be modified without deleting the recurring appointment definition and/or losing exceptions, notes, and/or other data associated with the recurring appointment definition. Additionally, the concepts and technologies disclosed herein allow the modification of an existing recurring appointment definition without creating a new recurring appointment definition. Thus, synchronization between rules-based calendaring applications and expansion-based calendaring applications can be accomplished without creating multiple instances of related recurring appointments created due to modifications of the recurring appointment definition.Type: ApplicationFiled: July 1, 2010Publication date: January 5, 2012Applicant: MICROSOFT CORPORATIONInventors: Prabhat Kumar Pandey, Abhishek Kumar Gupta, Sandhya Vankamamidi, Sutirtha Saha, Kulo Rajasekaran, David Robert Shutt, Derik Bjorn Stenerson, Niraj Yadav, Ramesh Prasad Pandey, Sharad Sharma