Patents by Inventor Praveen Upadhyay
Praveen Upadhyay 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: 11609956Abstract: Techniques for annotating electronic content items include receiving over a communication network a first request to associate a first tag from among a plurality different of tags with first electronic content, wherein each tag from among the plurality of tags is: configured to label electronic content, and associated with a respective task from among a plurality of tasks; recording, in response to receiving the first request, a first association between the first electronic content and the first tag; and transmitting over the communication network to a first recipient client: the first electronic content, and an instruction to the first recipient client to cause the first recipient client to execute, in response to receiving the first electronic content, the respective task associated with the first tag on the first electronic content.Type: GrantFiled: July 5, 2021Date of Patent: March 21, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Mitali Jain, Praveen Upadhyay, Mahesh Sridharan, Rajiv Kumar, Sanjib Biswas, Arun Rajappa, Sunny Mitra, Aloka Sanjib Kumar Mitra
-
Patent number: 11532145Abstract: An image captured by a camera can be processed by a scanning application to identify multiple regions within the image that are suitable for scanning. These regions can be detected and selected for scanning automatically. The captured regions for the single image can be stored as individual image content files.Type: GrantFiled: January 7, 2019Date of Patent: December 20, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Onkar Nath Tiwari, Sachin Talreja, Abhishek Agarwal, Praveen Upadhyay, Rahul Bhuptani, Mahesh Sridharan
-
Publication number: 20210334310Abstract: Techniques for annotating electronic content items include receiving over a communication network a first request to associate a first tag from among a plurality different of tags with first electronic content, wherein each tag from among the plurality of tags is: configured to label electronic content, and associated with a respective task from among a plurality of tasks; recording, in response to receiving the first request, a first association between the first electronic content and the first tag; and transmitting over the communication network to a first recipient client: the first electronic content, and an instruction to the first recipient client to cause the first recipient client to execute, in response to receiving the first electronic content, the respective task associated with the first tag on the first electronic content.Type: ApplicationFiled: July 5, 2021Publication date: October 28, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Mitali JAIN, Praveen UPADHYAY, Mahesh SRIDHARAN, Rajiv KUMAR, Sanjib BISWAS, Arun RAJAPPA, Sunny MITRA, Aloka Sanjib Kumar MITRA
-
Patent number: 11055361Abstract: Insertion of an executable command or instructions in the form of an annotation to electronic content, such that the receiver can benefit from a more precise and detailed context as they interpret and/or act on the sender's request. The system can, upon detecting an appropriate trigger, be configured to ‘translate’ or convert the annotation across multiple applications and platforms and perform one or more tasks that facilitate the receiver's access to and interaction with the item. The sender enjoys a much finer control over the manner, presentation, and overall context of the electronic content item as it is shared, and becomes able to offer the receiver a more precise understanding of their own intentions in sharing this item. Similarly, a receiver can be guided toward actions or responses that are expected or desired by the receipt of the electronic content item.Type: GrantFiled: January 7, 2019Date of Patent: July 6, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Mitali Jain, Praveen Upadhyay, Mahesh Sridharan, Rajiv Kumar, Sanjib Biswas, Arun Rajappa, Sunny Mitra, Aloka Sanjib Kumar Mitra
-
Publication number: 20200218924Abstract: An image captured by a camera can be processed by a scanning application to identify multiple regions within the image that are suitable for scanning. These regions can be detected and selected for scanning automatically. The captured regions for the single image can be stored as individual image content files.Type: ApplicationFiled: January 7, 2019Publication date: July 9, 2020Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Onkar Nath TIWARI, Sachin TALREJA, Abhishek AGARWAL, Praveen UPADHYAY, Rahul BHUPTANI, Mahesh SRIDHARAN
-
Publication number: 20200218762Abstract: Insertion of an executable command or instructions in the form of an annotation to electronic content, such that the receiver can benefit from a more precise and detailed context as they interpret and/or act on the sender's request. The system can, upon detecting an appropriate trigger, be configured to ‘translate’ or convert the annotation across multiple applications and platforms and perform one or more tasks that facilitate the receiver's access to and interaction with the item. The sender enjoys a much finer control over the manner, presentation, and overall context of the electronic content item as it is shared, and becomes able to offer the receiver a more precise understanding of their own intentions in sharing this item. Similarly, a receiver can be guided toward actions or responses that are expected or desired by the receipt of the electronic content item.Type: ApplicationFiled: January 7, 2019Publication date: July 9, 2020Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Mitali JAIN, Praveen UPADHYAY, Mahesh SRIDHARAN, Rajiv KUMAR, Sanjib BISWAS, Arun RAJAPPA, Sunny MITRA, Aloka Sanjib Kumar MITRA
-
Patent number: 10223698Abstract: A customer relationship management (CRM) system utilizes a form definition, user interface (UI) definitions, and UI code to generate Web pages for interacting with CRM data. A CRM plug-in is configured to execute in conjunction with a personal information manager (PIM) client application and to utilize the same form definition, UI definitions, and UI code utilized by the CRM system to generate the Web-based CRM interface. The UI definitions are utilized to present UI controls for performing CRM-related functionality in the context of a UI generated by the PIM client application. The UI code utilized by the CRM system to implement Web-based UI controls can be utilized to implement the UI controls in the context of the PIM client application. The form definition utilized by the CRM system might be utilized to display CRM fields in the UI presented by the PIM client application.Type: GrantFiled: May 25, 2016Date of Patent: March 5, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Wayne Carlyle Walsh Parker, III, Michael J. McCormack, Tobin James Zerba, Praveen Upadhyay, Nicholas James Thomson, Sharad Bajaj
-
Publication number: 20180027068Abstract: In an instant messaging system users can be assigned groups to assist in distributing messages quickly and easily among designated users. A hierarchical grouping structure can be defined to provide increased control of groups and message routing. Parent and child groups can be defined, and a cascaded message flow can route messages from parent to child groups, but not from child to parent groups, which is particularly useful in very large systems with large numbers of users.Type: ApplicationFiled: January 3, 2017Publication date: January 25, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Vinay Kumar, Teekam Chand Goyal, Deepak Pratinidhi, Rakesh Midha, Anil Prasad, Jayawant Tewari, Prashant Gupta, Rajiv Kumar, Arun Rajappa, Praveen Upadhyay
-
Patent number: 9785957Abstract: Concepts and technologies are described herein for collecting and displaying information. A client device executes one or more application programs for providing operations with respect to entity-related data that relates to one or more entities. The application programs analyze the entity-related data to identify one or more entities associated with the entity-related data and transmit entity information relating to the entities to a server or database. Information relating to the entity is retrieved from the server or database and is presented to a user of the client device.Type: GrantFiled: December 15, 2014Date of Patent: October 10, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Vineet Gupta, Ron Mondri, Christian Heydemann, Praveen Upadhyay, Nicholas James Thomson
-
Publication number: 20160371700Abstract: A customer relationship management (CRM) system utilizes a form definition, user interface (UI) definitions, and UI code to generate Web pages for interacting with CRM data. A CRM plug-in is configured to execute in conjunction with a personal information manager (PIM) client application and to utilize the same form definition, UI definitions, and UI code utilized by the CRM system to generate the Web-based CRM interface. The UI definitions are utilized to present UI controls for performing CRM-related functionality in the context of a UI generated by the PIM client application. The UI code utilized by the CRM system to implement Web-based UI controls can be utilized to implement the UI controls in the context of the PIM client application. The form definition utilized by the CRM system might be utilized to display CRM fields in the UI presented by the PIM client application.Type: ApplicationFiled: May 25, 2016Publication date: December 22, 2016Inventors: Wayne Carlyle Walsh Parker, III, Michael J. McCormack, Tobin James Zerba, Praveen Upadhyay, Nicholas James Thomson, Sharad Bajaj
-
Patent number: 9390399Abstract: A customer relationship management (CRM) system utilizes a form definition, user interface (UI) definitions, and UI code to generate Web pages for interacting with CRM data. A CRM plug-in is configured to execute in conjunction with a personal information manager (PIM) client application and to utilize the same form definition, UI definitions, and UI code utilized by the CRM system to generate the Web-based CRM interface. The UI definitions are utilized to present UI controls for performing CRM-related functionality in the context of a UI generated by the PIM client application. The UI code utilized by the CRM system to implement Web-based UI controls can be utilized to implement the UI controls in the context of the PIM client application. The form definition utilized by the CRM system might be utilized to display CRM fields in the UI presented by the PIM client application.Type: GrantFiled: June 22, 2010Date of Patent: July 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Wayne Carlyle Walsh Parker, III, Michael J. McCormack, Tobin James Zerba, Praveen Upadhyay, Nicholas James Thomson, Sharad Bajaj
-
Publication number: 20150170165Abstract: Concepts and technologies are described herein for collecting and displaying information. A client device executes one or more application programs for providing operations with respect to entity-related data that relates to one or more entities. The application programs analyze the entity-related data to identify one or more entities associated with the entity-related data and transmit entity information relating to the entities to a server or database. Information relating to the entity is retrieved from the server or database and is presented to a user of the client device.Type: ApplicationFiled: December 15, 2014Publication date: June 18, 2015Inventors: Michael J. McCormack, Vineet Gupta, Ron Mondri, Christian Heydemann, Praveen Upadhyay, Nicholas James Thomson
-
Patent number: 8918421Abstract: Concepts and technologies are described herein for collecting and displaying information. A client device executes one or more application programs for providing operations with respect to entity-related data that relates to one or more entities. The application programs analyze the entity-related data to identify one or more entities associated with the entity-related data and transmit entity information relating to the entities to a server or database. Information relating to the entity is retrieved from the server or database and is presented to a user of the client device.Type: GrantFiled: September 30, 2010Date of Patent: December 23, 2014Assignee: Microsoft CorporationInventors: Michael J. McCormack, Vineet Gupta, Ron Mondri, Christian Heydemann, Praveen Upadhyay, Nicholas James Thomson
-
Patent number: 8756254Abstract: 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.Type: GrantFiled: December 9, 2010Date of Patent: June 17, 2014Assignee: Microsoft CorporationInventors: Wayne Parker, III, Navin Thadani, Bahram Bahram Pour, Ron Mondri, Praveen Upadhyay, Dmitri Davydok
-
Publication number: 20140081938Abstract: 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.Type: ApplicationFiled: September 14, 2012Publication date: March 20, 2014Applicant: Microsoft CorporationInventors: Wayne Parker, III, Navin Thadani, Tong Gao, Ron Mondri, Indrojit Deb, Praveen Upadhyay, Ian Legler
-
Patent number: 8601007Abstract: Local data caching for views with linked attributes are optimized based on net change notifications. Data requests may be made periodically to a server, each request with a specific set of constraints on timestamps of entity types involved in a view and each ordered by a primary item's identifier (ID). Applying the results of these requests to a client-side cache of the view results enables the client-side cache to stay “relatively fresh” with respect to the server's data. The server may handle view data requests where all conditions on related tables' columns are applied with an “and” operation, and the specific set of conditions on the timestamps of the related items are applied to get the net changes with minimum redundancy. The server may also handle stateless view data requests limited by the number of results, and a “sort by ID” may be applied to ensure consistent results over time.Type: GrantFiled: May 17, 2011Date of Patent: December 3, 2013Assignee: Microsoft CorporationInventors: Dmitri Davydok, Praveen Upadhyay
-
Patent number: 8533258Abstract: 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.Type: GrantFiled: October 20, 2010Date of Patent: September 10, 2013Assignee: Microsoft CorporationInventors: Wayne Parker, III, Navin Thadani, Tong Gao, Indrojit Deb, Praveen Upadhyay, Ian Legler
-
Patent number: 8332440Abstract: An automated contact import module enables users to select groups of contacts to import from an email, contact management, scheduling (ECS) application based on viewing contacts by category, organization, email domain, and similar attributes. Contacts in selected groups are imported to a CRM application with automatic data mapping. Communication history may be part of the import process by searching previously indexed emails, appointments, and comparable data associated with the selected contacts effectively creating a data hierarchy at the CRM application.Type: GrantFiled: October 20, 2010Date of Patent: December 11, 2012Assignee: Microsoft CorporationInventors: Wayne Parker, III, Craig Austin, Nick Thomson, Praveen Upadhyay, Ian Legler
-
Publication number: 20120296889Abstract: Local data caching for views with linked attributes are optimized based on net change notifications. Data requests may be made periodically to a server, each request with a specific set of constraints on timestamps of entity types involved in a view and each ordered by a primary item's identifier (ID). Applying the results of these requests to a client-side cache of the view results enables the client-side cache to stay “relatively fresh” with respect to the server's data. The server may handle view data requests where all conditions on related tables' columns are applied with an “and” operation, and the specific set of conditions on the timestamps of the related items are applied to get the net changes with minimum redundancy. The server may also handle stateless view data requests limited by the number of results, and a “sort by ID” may be applied to ensure consistent results over time.Type: ApplicationFiled: May 17, 2011Publication date: November 22, 2012Applicant: MICROSOFT CORPORATIONInventors: Dmitri Davydok, Praveen Upadhyay
-
Publication number: 20120150547Abstract: 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.Type: ApplicationFiled: December 9, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Wayne Parker, III, Navin Thadani, Bahram Bahram Pour, Ron Mondri, Praveen Upadhyay, Dmitri Davydok