Patents by Inventor Senthil K. Velayutham
Senthil K. Velayutham 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: 11012249Abstract: Disclosed in some examples are devices, systems, methods, and machine-readable mediums which provide for a network-based communication service that allows users in a network-based communication session to subscribe to video streams of the communication session that are of interest by subscribing to content features of those video streams rather than the video streams themselves. Content features may be any object in the video stream that is recognized by applying an image processing algorithm to one or more video frames. Example content features may include recognized users and/or other recognized objects.Type: GrantFiled: October 15, 2019Date of Patent: May 18, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Senthil K. Velayutham, Arash Ghanaie-Sichanie, Ross Garrett Cutler
-
Publication number: 20210111916Abstract: Disclosed in some examples are devices, systems, methods, and machine-readable mediums which provide for a network-based communication service that allows users in a network-based communication session to subscribe to video streams of the communication session that are of interest by subscribing to content features of those video streams rather than the video streams themselves. Content features may be any object in the video stream that is recognized by applying an image processing algorithm to one or more video frames. Example content features may include recognized users and/or other recognized objects.Type: ApplicationFiled: October 15, 2019Publication date: April 15, 2021Inventors: Senthil K. Velayutham, Arash Ghanaie-Sichanie, Ross Garrett Cutler
-
Patent number: 10930262Abstract: A device for communicating with a remote device is disclosed, which includes a processor and a memory in communication with the processor. The memory includes executable instructions that, when executed, cause the processor to control the device to perform functions of establishing, via a communication network, a communication session with the remote device; capturing a speech spoken by a user and generating audio data representing the captured speech by the user; encoding the audio data for transmission to the remote device via the communication network; converting the audio data to text data representing the captured speech; and transmitting, during the communication session, the encoded audio data and the text data to the remote device via the communication network. The device thus can provide the text data representing the captured speech when a quality of the encoded audio signal received by the remote device is below a predetermined level.Type: GrantFiled: September 30, 2018Date of Patent: February 23, 2021Assignee: Microsoft Technology Licensing, LLC.Inventors: Ross G. Cutler, Sriram Srinivasan, Ramin Mehran, Karlton David Sequeira, Jayant Ajit Gupchup, Senthil K. Velayutham
-
Publication number: 20190073993Abstract: 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 capturing a speech by a user; generating audio data representing the captured speech by a user; generating, based on the audio data, text data representing at least a portion of the captured speech; and transmitting, via a communication channel, the audio data and text data to the remote device. The device thus can provide the text data representing the captured speech when a quality of the audio signal received by the remote device is below a predetermined level.Type: ApplicationFiled: October 31, 2018Publication date: March 7, 2019Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ross G. Cutler, Sriram Srinivasan, Ramin Mehran, Karlton David Sequeira, Jayant Ajit Gupchup, Senthil K. Velayutham
-
Publication number: 20190035383Abstract: A device for communicating with a remote device is disclosed, which includes a processor and a memory in communication with the processor. The memory includes executable instructions that, when executed, cause the processor to control the device to perform functions of establishing, via a communication network, a communication session with the remote device; capturing a speech spoken by a user and generating audio data representing the captured speech by the user; encoding the audio data for transmission to the remote device via the communication network; converting the audio data to text data representing the captured speech; and transmitting, during the communication session, the encoded audio data and the text data to the remote device via the communication network. The device thus can provide the text data representing the captured speech when a quality of the encoded audio signal received by the remote device is below a predetermined level.Type: ApplicationFiled: September 30, 2018Publication date: January 31, 2019Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ross G. Cutler, Sriram Srinivasan, Ramin Mehran, Karlton David Sequeira, Jayant Ajit Gupchup, Senthil K. Velayutham
-
Patent number: 10147415Abstract: Content is received at a receiving equipment from a transmitting user terminal over a network in a communication session between a transmitting user and a receiving user. The received content comprises audio data representing speech spoken by a voice of the transmitting user, and further comprises text data generated from speech spoken by the voice of the transmitting user during the communication session. At the receiving equipment, at least a portion of the received text data is converted to artificially-generated audible speech based on a model of the transmitting user's voice stored at the receiving equipment (and in embodiments in dependence on the receive audio quality). The received audio data and the artificially-generated speech are supplied to be played out to the receiving user through one or more speakers.Type: GrantFiled: February 2, 2017Date of Patent: December 4, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ross G. Cutler, Sriram Srinivasan, Ramin Mehran, Karlton David Sequeira, Jayant Ajit Gupchup, Senthil K. Velayutham
-
Publication number: 20180218727Abstract: Content is received at a receiving equipment from a transmitting user terminal over a network in a communication session between a transmitting user and a receiving user. The received content comprises audio data representing speech spoken by a voice of the transmitting user, and further comprises text data generated from speech spoken by the voice of the transmitting user during the communication session. At the receiving equipment, at least a portion of the received text data is converted to artificially-generated audible speech based on a model of the transmitting user's voice stored at the receiving equipment (and in embodiments in dependence on the receive audio quality). The received audio data and the artificially-generated speech are supplied to be played out to the receiving user through one or more speakers.Type: ApplicationFiled: February 2, 2017Publication date: August 2, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Ross G. Cutler, Sriram Srinivasan, Ramin Mehran, Karlton David Sequeira, Jayant Ajit Gupchup, Senthil K. Velayutham
-
Patent number: 9699225Abstract: Real-time media optimization may be provided. First, a remote session may be established with a remote computing device. Then, during the remote session, non-real-time media data may be exchanged with the remote computing device over a server path. Moreover, real-time media data may be exchanged with the remote computing device over a media path during the remote session.Type: GrantFiled: December 21, 2015Date of Patent: July 4, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Guo-Wei Sheih, Srivatsa K. Srinivasan, Senthil K. Velayutham, Rajneesh Mahajan, Subhashri Iyer, Humayun Khan
-
Publication number: 20160112468Abstract: Real-time media optimization may be provided. First, a remote session may be established with a remote computing device. Then, during the remote session, non-real-time media data may be exchanged with the remote computing device over a server path. Moreover, real-time media data may be exchanged with the remote computing device over a media path during the remote session.Type: ApplicationFiled: December 21, 2015Publication date: April 21, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Guo-Wei Sheih, Srivatsa K. Srinivisan, Senthil K. Velayutham, Rajneesh Mahajan, Subhashri Iyer, Humayun Khan
-
Patent number: 9276972Abstract: Real-time media optimization may be provided. First, a remote session may be established with a remote computing device. Then, during the remote session, non-real-time media data may be exchanged with the remote computing device over a server path. Moreover, real-time media data may be exchanged with the remote computing device over a media path during the remote session.Type: GrantFiled: December 14, 2010Date of Patent: March 1, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Guo-Wei Sheih, Srivatsa K. Srinivisan, Senthil K. Velayutham, Rajneesh Mahajan, Subhashri Iyer, Humayun Khan
-
Publication number: 20120151008Abstract: Real-time media optimization may be provided. First, a remote session may be established with a remote computing device. Then, during the remote session, non-real-time media data may be exchanged with the remote computing device over a server path. Moreover, real-time media data may be exchanged with the remote computing device over a media path during the remote session.Type: ApplicationFiled: December 14, 2010Publication date: June 14, 2012Applicant: Microsoft CorporationInventors: Guo-Wei Sheih, Srivatsa K. Srinivisan, Senthil K. Velayutham, Rajneesh Mahajan, Subhashri Iyer, Humayun Khan
-
Patent number: 7668907Abstract: In a network multimedia conference, a bridge service that functions as a proxy for a client to join the conference dynamically selects a video stream from multiple video streams originating from the other participants of the conference and sends the selected video stream to the client for viewing. The bridge service monitors conferencing events of each participant and updates conferencing activity state variables of the participant, such as whether the participant is being shown to the client, whether the participant is talking, how long the participant has been shown or not shown, etc. Periodically, a weight assigned to each of the participants is computed based on the state variables, and the video stream of the participant with the highest weight is then selected for viewing by the client.Type: GrantFiled: August 16, 2001Date of Patent: February 23, 2010Assignee: Microsoft CorporationInventors: Mathrubootham Janakiraman, Kyle A. Larsen, Senthil K. Velayutham
-
Patent number: 7185098Abstract: Performing conferencing without requiring communication using a specific connection port. A software module receives a function call from a conferencing application. The function call may include high-level instructions to perform a basic conferencing function, such as the communication of data from a specified buffer area. The software module then performs all of the details necessary in order to establish and maintain a connection with a conferencing server (or with one or more other participants in the case of peer-to-peer conferencing). While the conferencing application may be configured to optionally perform teleconferencing using a particular conferencing protocol and a particular conferencing connection port without the use of the software module, the software module may also be optionally used to establish, maintain, and exchanging conferencing information over an entirely different port when, for example, the usual conferencing connection port is not available.Type: GrantFiled: September 30, 2002Date of Patent: February 27, 2007Assignee: Microsoft CorporationInventors: Jian Wang, Senthil K. Velayutham, Lon-Chan Chu, Armen Hovhannisyan
-
Publication number: 20040064569Abstract: Performing conferencing without requiring communication using a specific connection port. A software module receives a function call from a conferencing application. The function call may include high-level instructions to perform a basic conferencing function, such as the communication of data from a specified buffer area. The software module then performs all of the details necessary in order to establish and maintain a connection with a conferencing server (or with one or more other participants in the case of peer-to-peer conferencing). While the conferencing application may be configured to optionally perform teleconferencing using a particular conferencing protocol and a particular conferencing connection port without the use of the software module, the software module may also be optionally used to establish, maintain, and exchanging conferencing information over an entirely different port when, for example, the usual conferencing connection port is not available.Type: ApplicationFiled: September 30, 2002Publication date: April 1, 2004Inventors: Jian Wang, Senthil K. Velayutham, Lon-Chan Chu, Armen Hovhannisyan