Patents by Inventor Shivaram Prabhakar
Shivaram Prabhakar 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).
-
Publication number: 20240112142Abstract: Traditionally, meetings are widely utilized in business and personal communications, whether in-person and/or virtual. Organizing such meetings typically involves multiple exchanges of content and messages between users before, during, and after the meeting. In some cases, meetings may occur impromptu and may result in inefficient and unproductive collaboration. A collaboration object configured to enable users to dynamically collaborate before, during, and after a meeting is provided. In aspects, the collaboration object links content generated before, during, and after the meeting in a single location and provides functionality for concurrent multi-user interaction and synchronization of the content across applications. The collaboration object may be available from a variety of application platforms, enabling and persisting real-time editing and collaboration before, during and after the meeting.Type: ApplicationFiled: December 4, 2023Publication date: April 4, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Shiraz J. CUPALA, Eric HULL, Kevin Daniel MORRISON, Lan YE, Shivaram PRABHAKAR, Julia FORAN, James Paul KARDOS, Jr., Szymon MADEJCZYK
-
Patent number: 11836679Abstract: Traditionally, meetings are widely utilized in business and personal communications, whether in-person and/or virtual. Organizing such meetings typically involves multiple exchanges of content and messages between users before, during, and after the meeting. In some cases, meetings may occur impromptu and may result in inefficient and unproductive collaboration. A collaboration object configured to enable users to dynamically collaborate before, during, and after a meeting is provided. In aspects, the collaboration object links content generated before, during, and after the meeting in a single location and provides functionality for concurrent multi-user interaction and synchronization of the content across applications. The collaboration object may be available from a variety of application platforms, enabling and persisting real-time editing and collaboration before, during and after the meeting.Type: GrantFiled: February 18, 2021Date of Patent: December 5, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Shiraz J. Cupala, Eric Hull, Kevin Daniel Morrison, Lan Ye, Shivaram Prabhakar, Julia Foran, James Paul Kardos, Jr., Szymon Madejczyk
-
Publication number: 20230095464Abstract: Techniques for providing unified user interfaces among actively paired devices, including that first and second devices are actively paired together at a first time based on a determination that the first device is in physical proximity to the second device when the first and second devices are both authenticated for a same user service account; receiving, at the first time, an indication of an actuation of a first user interface control associated with a teleconferencing session and presented by the first device; and causing, in response the receipt of the indication and the determination that the first and second devices are actively paired together at the first time, a real-time component of the teleconferencing session to be rendered by the second device while a first user associated with the user service account is joined to the teleconferencing session as a participant.Type: ApplicationFiled: December 7, 2022Publication date: March 30, 2023Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kruthika PONNUSAMY, Shivaram PRABHAKAR, Ashish MEHTA, Arash GHANAIE-SICHANIE, Samarth GUPTA
-
Patent number: 11546391Abstract: Techniques for providing unified user interfaces among actively paired devices, including that first and second devices are actively paired together at a first time based on a determination that the first device is in physical proximity to the second device when the first and second devices are both authenticated for a same user service account; receiving, at the first time, an indication of an actuation of a first user interface control associated with a teleconferencing session and presented by the first device; and causing, in response the receipt of the indication and the determination that the first and second devices are actively paired together at the first time, a real-time component of the teleconferencing session to be rendered by the second device while a first user associated with the user service account is joined to the teleconferencing session as a participant.Type: GrantFiled: December 20, 2019Date of Patent: January 3, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Kruthika Ponnusamy, Shivaram Prabhakar, Ashish Mehta, Arash Ghanaie-Sichanie, Samarth Gupta
-
Publication number: 20220261760Abstract: Traditionally, meetings are widely utilized in business and personal communications, whether in-person and/or virtual. Organizing such meetings typically involves multiple exchanges of content and messages between users before, during, and after the meeting. In some cases, meetings may occur impromptu and may result in inefficient and unproductive collaboration. A collaboration object configured to enable users to dynamically collaborate before, during, and after a meeting is provided. In aspects, the collaboration object links content generated before, during, and after the meeting in a single location and provides functionality for concurrent multi-user interaction and synchronization of the content across applications. The collaboration object may be available from a variety of application platforms, enabling and persisting real-time editing and collaboration before, during and after the meeting.Type: ApplicationFiled: February 18, 2021Publication date: August 18, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Shiraz J. CUPALA, Eric HULL, Kevin Daniel MORRISON, Lan YE, Shivaram PRABHAKAR, Julia FORAN, James Paul KARDOS, JR., Szymon MADEJCZYK
-
Patent number: 11304246Abstract: A server allows pairing of a computing device with a companion computing device so that they may automatically connect to one another in the future. Pairing is accomplished by responding to a user request to pair a particular companion device by identifying computing devices associated with a particular user account, and directing those devices to monitor whether they are in range of a proximity signal (such as a BLUETOOTH® signal). A user interface on the companion device displays a list of devices specific to the user that are in proximity to the companion computing device, so that the user can choose a device to pair with the companion computing device.Type: GrantFiled: December 13, 2019Date of Patent: April 12, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Kruthika Ponnusamy, Shivaram Prabhakar, Arash Ghanaie-Sichanie, Shri Vidhya Alagesan, Ashish Mehta, Samarth Gupta, Rama Krishna Prasad Satya Prakash, Prasad Thiruveedu
-
Patent number: 11256392Abstract: Techniques for providing unified user interfaces among actively paired devices, including determining that first and second devices are actively paired together at a first time based on a determination that the first device is in physical proximity to the second device when the first and second devices are both authenticated for a same user service account; receiving, at the first time, an indication of an actuation of a user interface control associated with a user activity and presented by the first device; and causing, in response to the receipt of the indication and the determination that the first and second devices are actively paired together at the first time, the second device to present a user interface associated with the user activity.Type: GrantFiled: December 20, 2019Date of Patent: February 22, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Kruthika Ponnusamy, Shivaram Prabhakar, Ashish Mehta, Arash Ghanaie-Sichanie
-
Patent number: 11122149Abstract: A server device may host a communication application that remotely accessed by a computing device. Display data generated by a remotely accessed application is communicated to the computing device from the server device. The display data generated by the remotely accessed application is communicated from the computing device to another computing device associated with a user participating in the communication session hosted by the communication application. A communication application executing on the other computing device displays a user interface of the remotely accessed application by processing the display data.Type: GrantFiled: July 5, 2019Date of Patent: September 14, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Sabra Alexis Wieditz Rossman, Alexey Goloshubin, Kshitij Mahendru, Shivaram Prabhakar, Sharad Bajaj
-
Publication number: 20210136846Abstract: A server allows pairing of a computing device with a companion computing device so that they may automatically connect to one another in the future. Pairing is accomplished by responding to a user request to pair a particular companion device by identifying computing devices associated with a particular user account, and directing those devices to monitor whether they are in range of a proximity signal (such as a BLUETOOTH® signal). A user interface on the companion device displays a list of devices specific to the user that are in proximity to the companion computing device, so that the user can choose a device to pair with the companion computing device.Type: ApplicationFiled: December 13, 2019Publication date: May 6, 2021Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kruthika PONNUSAMY, Shivaram PRABHAKAR, Arash GHANAIE-SICHANIE, Shri Vidhya ALAGESAN, Ashish MEHTA, Samarth GUPTA, Rama Krishna Prasad SATYA PRAKASH, Prasad THIRUVEEDU
-
Publication number: 20210136129Abstract: Techniques for providing unified user interfaces among actively paired devices, including determining that first and second devices are actively paired together at a first time based on a determination that the first device is in physical proximity to the second device when the first and second devices are both authenticated for a same user service account; receiving, at the first time, an indication of an actuation of a user interface control associated with a user activity and presented by the first device; and causing, in response to the receipt of the indication and the determination that the first and second devices are actively paired together at the first time, the second device to present a user interface associated with the user activity.Type: ApplicationFiled: December 20, 2019Publication date: May 6, 2021Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kruthika PONNUSAMY, Shivaram PRABHAKAR, Ashish MEHTA, Arash GHANAIE-SICHANIE
-
Publication number: 20210136130Abstract: Techniques for providing unified user interfaces among actively paired devices, including that first and second devices are actively paired together at a first time based on a determination that the first device is in physical proximity to the second device when the first and second devices are both authenticated for a same user service account; receiving, at the first time, an indication of an actuation of a first user interface control associated with a teleconferencing session and presented by the first device; and causing, in response the receipt of the indication and the determination that the first and second devices are actively paired together at the first time, a real-time component of the teleconferencing session to be rendered by the second device while a first user associated with the user service account is joined to the teleconferencing session as a participant.Type: ApplicationFiled: December 20, 2019Publication date: May 6, 2021Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kruthika PONNUSAMY, Shivaram PRABHAKAR, Ashish MEHTA, Arash GHANAIE-SICHANIE, Samarth GUPTA
-
Publication number: 20200177705Abstract: A server device may host a communication application that remotely accessed by a computing device. Display data generated by a remotely accessed application is communicated to the computing device from the server device. The display data generated by the remotely accessed application is communicated from the computing device to another computing device associated with a user participating in the communication session hosted by the communication application. A communication application executing on the other computing device displays a user interface of the remotely accessed application by processing the display data.Type: ApplicationFiled: July 5, 2019Publication date: June 4, 2020Inventors: Sabra Alexis Wieditz ROSSMAN, Alexey GOLOSHUBIN, Kshitij MAHENDRU, Shivaram PRABHAKAR, Sharad BAJAJ
-
Patent number: 10666902Abstract: A device is disclosed, which includes a processor and a memory in communication with the processor. The memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of receiving user interaction data from a remote device via a communication network, the user interaction data indicating user interaction with a graphical user interface of the remote device; determining, based on the user interaction data, that the user interaction causes a display conflict between the graphical user interface of the remote device and visual information displayed on the graphical user interface of the remote device; and resolving the display conflict by causing the remote device to display modified visual information. The device thus allows a user to see and interact with the graphical user interface without needing to stop or pause displaying the visual information or to wait for the visual information display to be over.Type: GrantFiled: January 30, 2019Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Kshitij Mahendru, Sabra Alexis Wieditz Rossman, Shivaram Prabhakar
-
Publication number: 20160149959Abstract: In one or more embodiments, a hit test thread which is separate from the main thread, e.g. the user interface thread, is utilized for hit testing on web content. Using a separate thread for hit testing can allow targets to be quickly ascertained. In cases where the appropriate response is handled by a separate thread, such as a manipulation thread that can be used for touch manipulations such as panning and pinch zooming, manipulation can occur without blocking on the main thread. This results in the response time that is consistently quick even on low-end hardware over a variety of scenarios.Type: ApplicationFiled: November 26, 2014Publication date: May 26, 2016Inventors: Shivaram Prabhakar, Darshan Vinodbhai Rajani, Marcelo Pessanha Farjalla, Xing Du, Sharmila Vijayan, David J. Moy, Jia-Hao Fan, Aarthi Natarajan