Patents by Inventor Prabhat Kumar Pandey
Prabhat Kumar Pandey 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: 12086588Abstract: Versions of an application are managed by receiving a request for a version of an application, retrieving, responsive to the received request, a version of a master application component based at least in part on version data that associates a version of the master application component with the version of the application, retrieving a relationship operable to relate the version of the master application component with a corresponding version of a first component on which the master application component depends for a function of the application, retrieving the corresponding version of the first component, responsive to the retrieving of the relationship, assembling the version of the application based at least in part on the retrieved version of the master component, the retrieved relationship, and the retrieved first component, and providing for an execution of the assembled version of the application.Type: GrantFiled: January 30, 2023Date of Patent: September 10, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Akhil Gupta, Abhinav Jha, Prabhat Kumar Pandey, Abhishek Agarwal, Yasser Shaaban
-
Publication number: 20230251855Abstract: Versions of an application are managed by receiving a request for a version of an application, retrieving, responsive to the received request, a version of a master application component based at least in part on version data that associates a version of the master application component with the version of the application, retrieving a relationship operable to relate the version of the master application component with a corresponding version of a first component on which the master application component depends for a function of the application, retrieving the corresponding version of the first component, responsive to the retrieving of the relationship, assembling the version of the application based at least in part on the retrieved version of the master component, the retrieved relationship, and the retrieved first component, and providing for an execution of the assembled version of the application.Type: ApplicationFiled: January 30, 2023Publication date: August 10, 2023Inventors: Akhil GUPTA, Abhinav JHA, Prabhat Kumar PANDEY, Abhishek AGARWAL, Yasser SHAABAN
-
Patent number: 11687330Abstract: Deployment of a software unit into a software application layer stack using deployment parameters including an ordering behavior parameter and a reference parameter. The deployment of the software unit may be in response to receipt of a software package for installation of the software unit. Installation of the software unit may be provided according to a hierarchical rule structure that includes determining whether the software unit comprises an upgrade or a patch to an existing software unit in the layer stack. If not an upgrade or a patch, an ordering behavior parameter may indicate a relative position to install the software unit in relation to a software unit designated by the reference parameter. If the deployment parameters are not valid, installation of the software unit may be provided according to a default rule.Type: GrantFiled: June 8, 2021Date of Patent: June 27, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Anshul Jain, Prabhat Kumar Pandey, Carlos Cabral Dietrich, Himani Ganjoo, Shannon Ronald McArthur, Vinay Singh
-
Patent number: 11599355Abstract: Versions of an application are managed by receiving a request for a version of an application, retrieving, responsive to the received request, a version of a master application component based at least in part on version data that associates a version of the master application component with the version of the application, retrieving a relationship operable to relate the version of the master application component with a corresponding version of a first component on which the master application component depends for a function of the application, retrieving the corresponding version of the first component, responsive to the retrieving of the relationship, assembling the version of the application based at least in part on the retrieved version of the master component, the retrieved relationship, and the retrieved first component, and providing for an execution of the assembled version of the application.Type: GrantFiled: June 21, 2021Date of Patent: March 7, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Akhil Gupta, Abhinav Jha, Prabhat Kumar Pandey, Abhishek Agarwal, Yasser Shaaban
-
Publication number: 20220413843Abstract: Systems and methods for generating an application store metadata corresponding to a plurality of sub-applications, combining model-driven application and canvas-type applications. Lifecycle components of the plurality of sub-applications are coupled to each other using one or more data relationships defined by an embedding model and the stored metadata. The metadata points to a library associated with the plurality of sub-applications, and wherein the library comprises a newest version of one or more of the lifecycle components. The compiled plurality of sub-applications can then be run.Type: ApplicationFiled: June 28, 2021Publication date: December 29, 2022Inventors: Bhavin Ashokkumar AGARWAL, Gabriel Lionel Paul BOYER, Sushil KUMAR, Dipanjan GHOSH, Yasser Elsayed Mohamed SHAABAN, Prabhat Kumar PANDEY, Syed Adnan AHMED
-
Publication number: 20220405093Abstract: Versions of an application are managed by receiving a request for a version of an application, retrieving, responsive to the received request, a version of a master application component based at least in part on version data that associates a version of the master application component with the version of the application, retrieving a relationship operable to relate the version of the master application component with a corresponding version of a first component on which the master application component depends for a function of the application, retrieving the corresponding version of the first component, responsive to the retrieving of the relationship, assembling the version of the application based at least in part on the retrieved version of the master component, the retrieved relationship, and the retrieved first component, and providing for an execution of the assembled version of the application.Type: ApplicationFiled: June 21, 2021Publication date: December 22, 2022Inventors: Akhil GUPTA, Abhinav JHA, Prabhat Kumar PANDEY, Abhishek AGARWAL, Yasser SHAABAN
-
Publication number: 20220391186Abstract: Deployment of a software unit into a software application layer stack using deployment parameters including an ordering behavior parameter and a reference parameter. The deployment of the software unit may be in response to receipt of a software package for installation of the software unit. Installation of the software unit may be provided according to a hierarchical rule structure that includes determining whether the software unit comprises an upgrade or a patch to an existing software unit in the layer stack. If not an upgrade or a patch, an ordering behavior parameter may indicate a relative position to install the software unit in relation to a software unit designated by the reference parameter. If the deployment parameters are not valid, installation of the software unit may be provided according to a default rule.Type: ApplicationFiled: June 8, 2021Publication date: December 8, 2022Inventors: Anshul JAIN, Prabhat Kumar PANDEY, Carlos CABRAL DIETRICH, Himani GANJOO, Shannon Ronald MCARTHUR, Vinay SINGH
-
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: 10032203Abstract: A computing system comprises, in one example, a display system configured to generate user interface displays and a property surfacing system configured to detect a request to access properties corresponding to a selected unit and to access a unit-property association store that stores one or more association entities. Each association entity associates a property entity with the selected unit. The property surfacing system obtains the properties based on the associated property entity. The computing system comprises a display system controller configured to control the display system to generate a user interface property display with a representation of the properties.Type: GrantFiled: June 4, 2015Date of Patent: July 24, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Shaleen Sharma, Prabhat Kumar Pandey, Ashish Kothari, Anirban Saha, Hemant Raj, Kartheek Reddy Naini, Ashwinderjit Kaur
-
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
-
Publication number: 20160239895Abstract: A computing system comprises, in one example, a display system configured to generate user interface displays and a property surfacing system configured to detect a request to access properties corresponding to a selected unit and to access a unit-property association store that stores one or more association entities. Each association entity associates a property entity with the selected unit. The property surfacing system obtains the properties based on the associated property entity. The computing system comprises a display system controller configured to control the display system to generate a user interface property display with a representation of the properties.Type: ApplicationFiled: June 4, 2015Publication date: August 18, 2016Inventors: Shaleen Sharma, Prabhat Kumar Pandey, Ashish Kothari, Anirban Saha, Hemant Raj, Kartheek Reddy Naini, Ashwinderjit Kaur
-
Patent number: 8682936Abstract: Techniques for an inherited entity storage model are described that can be employed to implement inherited entity management for a CRM system. In at least some embodiments, input can be obtained to create a custom entity that is based at least in part upon a parent entity. The custom entity is created to inherit the parent entity according to an inheritance relationship established between the entities. To do so, the custom entity is created from the parent entity in a common table with the parent entity using some common fields and defining custom fields as appropriate. Data for the entities is then stored via the common table. This approach can reduce storage requirements, enable unified searching, and speed up data operations. Further, back-end business logic associated with parent entity in the CRM system can be automatically applied to the custom entity based upon the inheritance relationship established between the entities.Type: GrantFiled: December 15, 2010Date of Patent: March 25, 2014Assignee: Microsoft CorporationInventors: Koushik Bhattacharjee, Prabhat Kumar Pandey, David R. Shutt, Elliot S. Lewis
-
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: 20120166244Abstract: Not-started CRM dialogs are described to facilitate dialog management in a cooperative manner between a CRM system and a client. A workflow defining a set of actions to complete for a business process can trigger a dialog in a “not-started” state and assign the dialog to a particular user. Pending completion of the dialog, the workflow can be paused or continue in the background to a designated stopping point. The dialog that is assigned can appear in a list of scheduled/pending tasks for the particular user and can include a link or other functionality to resume the dialog. Selection of the dialog from the task list can cause the dialog to resume to an “in-progress” state and the status of the dialog can be updated. Thereafter, the workflow can detect completion of the dialog and continue with further actions to complete the business process.Type: ApplicationFiled: December 28, 2010Publication date: June 28, 2012Applicant: MICROSOFT CORPORATIONInventors: Hemant Raj, Sandhya Vankamamidi, Sutirtha Saha, Prabhat Kumar Pandey, Manish Arora, Devansh Dikshit, Subramanian Janardanan, Nitin Mukhija, Suhas H. Deshmukh, Ramesh Prasad Pandey, Vishal Srivastav, Priyesh Suman, Steven H. Kaplan
-
Publication number: 20120158757Abstract: Techniques for an inherited entity storage model are described that can be employed to implement inherited entity management for a CRM system. In at least some embodiments, input can be obtained to create a custom entity that is based at least in part upon a parent entity. The custom entity is created to inherit the parent entity according to an inheritance relationship established between the entities. To do so, the custom entity is created from the parent entity in a common table with the parent entity using some common fields and defining custom fields as appropriate. Data for the entities is then stored via the common table. This approach can reduce storage requirements, enable unified searching, and speed up data operations. Further, back-end business logic associated with parent entity in the CRM system can be automatically applied to the custom entity based upon the inheritance relationship established between the entities.Type: ApplicationFiled: December 15, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Koushik Bhattacharjee, Prabhat Kumar Pandey, David R. Shutt, Elliot S. Lewis
-
Publication number: 20120150751Abstract: Techniques for a dialog page interaction model are described to implement dialog management for a customer relationship management (CRM) system. A workflow defining a set of actions to complete for a business process record can trigger a dialog that includes pages having a set of interactive activities. In a metadata generation mode, the CRM system can construct the page using state information that is stored as client data in one or more databases. The CRM system can also create a bookmark for the workflow in connection with the page that can be employed to resume the workflow. In a response delivery mode, the CRM system can resume the workflow to the bookmark position. To do so, the CRM system can employ the bookmark and stored state data to set the workflow to conditions and values defined by the bookmark.Type: ApplicationFiled: December 14, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Prabhat Kumar Pandey, Gonzalo Ruiz
-
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