Patents by Inventor Sridhar Sankuratri
Sridhar Sankuratri 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: 20160092155Abstract: Methods and systems for delivering screen content to a client device are disclosed. One method includes, for each of a plurality of coding units corresponding to screen regions included in a screen at a particular time, classifying screen content included in the coding unit as having a content type selected from among a plurality of content types, at least one of the content types comprising a screen image type, and, based on a determination that the screen content has a screen image type, applying a progressive standards-based encoding to the screen content of that coding unit. The method also includes transmitting encoded screen content for each of the screen regions to the client device.Type: ApplicationFiled: December 7, 2015Publication date: March 31, 2016Inventors: LIHUA ZHU, SRIDHAR SANKURATRI, ALP EMRE KANLIKILICER, TONG WYNN, VLADIMIR STOYANOV, B. ANIL KUMAR, NADIM ABDO
-
Patent number: 9210434Abstract: Methods and systems for delivering screen content to a client device are disclosed. One method includes, for each of a plurality of coding units corresponding to screen regions included in a screen at a particular time, classifying screen content included in the coding unit as having a content type selected from among a plurality of content types, at least one of the content types comprising a screen image type, and, based on a determination that the screen content has a screen image type, applying a progressive standards-based encoding to the screen content of that coding unit. The method also includes transmitting encoded screen content for each of the screen regions to the client device.Type: GrantFiled: June 12, 2013Date of Patent: December 8, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Lihua Zhu, Sridhar Sankuratri, Alp Emre Kanlikilicer, Tong Wynn, Vladimir Stoyanov, B. Anil Kumar, Nadim Abdo
-
Patent number: 9167020Abstract: An invention is disclosed for conducting a remote presentation session with a client that uses a web browser to conduct the session. In embodiments, a proxy server exists between the remote presentation server and the client. The proxy server establishes a HTTP session with the client and a remote presentation session with the client. The server generates graphics encoded with a remote presentation protocol and sends them to the proxy, which re-encodes them as video and sends them to the client for display in the web browser. The client captures user input at the web browser and sends it to the proxy, which encodes it with the remote presentation protocol and sends it to the server to be processed.Type: GrantFiled: June 10, 2011Date of Patent: October 20, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nadim Y. Abdo, B. Anil Kumar, Wilhelm R. Schmieder, Sridhar Sankuratri, Krishna Mohan Malladi, Asael Dror, Joy Chik, Nelamangal Krishnaswamy Srinivas, Tad Brockway
-
Patent number: 9075560Abstract: Example embodiments of the present disclosure provide techniques for efficiently processing and transmitting graphics data when sub-regions of the screen represented by the graphics data are updated at different relative update rates. In an embodiment, when the screen is divided into tiles and a plurality of the tiles have been determined as being changed, some of the sublevels resulting from the image transform may not be encoded and transmitted. The decoding process may use zeroes for any data not received. The rendering subsystem may render the image with the partial data, and the remaining data may be received in subsequent transmissions.Type: GrantFiled: December 10, 2009Date of Patent: July 7, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sridhar Sankuratri, B. Anil Kumar, Vladimir Stoyanov, Jeff B. Widergren, Hon Luu, Damien Gerard Saint Macary
-
Publication number: 20150181236Abstract: An invention is disclosed for performing differencing of graphical data in post-transform space for a remote presentation session. Graphical data is transformed from a first representation to a second representation (e.g. with a DWT), and then a difference is taken of the post-transform data and the post-transform data of the frame that preceded the current frame. This difference is then encoded and transmitted to a client, which decodes it, and creates a representation of the graphical data using the delta, and a previously determined representation of the previous frame. By performing differencing in post-transform space, fidelity of the remote presentation session is retained while it may decrease bandwidth. This may occur because the entropy of the delta representation is usually lower than a non-delta representation while the scheme retains the identical data of the final decoded image of the non-delta version of the same compression scheme.Type: ApplicationFiled: March 9, 2015Publication date: June 25, 2015Inventors: Paul Johan Hsieh, Denis Sergeyevich Shchepetov, Sridhar Sankuratri, Damien Gerard Saint Macary
-
Patent number: 9058223Abstract: An invention is disclosed for performing entropy encoding in a parallelized manner, using a GPU. In embodiments, an input sequence of integers is received, and run-length encoding is performed on any runs of zeros in parallel operations on the GPU. Then, a plurality of parallelized operations are performed on the run-length encoded sequence to entropy encode the sequence. The value N may be entropy encoded using only N and the value that precedes it in the sequence, N?1, so the encoding may be sub-divided into multiple operations that may be performed in parallel on the GPU. After entropy encoding is performed, a bitstream may be produced using parallelized operations on the GPU.Type: GrantFiled: April 22, 2011Date of Patent: June 16, 2015Assignee: Microsoft Technology Licensing LLCInventors: Denis Sergeyevich Shchepetov, Sridhar Sankuratri, Damien Gerard Saint Macary, Paul Johan Hsieh
-
Publication number: 20150124873Abstract: Methods and systems for processing chrominance of screen content, including up-conversion and down-conversion of screen content, are disclosed. One method includes down-converting chrominance of screen content at a computing device from a first format to a second format, the second format compatible with a video codec. The method also includes compressing the down-converted screen content in the second format using the video codec to generate compressed down-converted screen content. The method further includes transmitting the compressed down-converted screen content to a second computing device.Type: ApplicationFiled: November 1, 2013Publication date: May 7, 2015Inventors: LIHUA ZHU, SRIDHAR SANKURATRI, B. ANIL KUMAR, NADIM ABDO
-
Patent number: 9020290Abstract: A method for removing boundary distortion includes receiving a one-dimensional input signal and determining whether the one-dimensional input signal includes an even number of data elements. If the one-dimensional input signal includes an even number of data elements, an extrapolation operation is performed on one of a first or second boundary of the one-dimensional input signal. The extrapolation operation produces one additional data element. The method may further include performing a mirroring operation on the signal data resulting from the extrapolation operation to produce a mirrored signal, and performing a transform operation the mirrored signal.Type: GrantFiled: January 30, 2013Date of Patent: April 28, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Damien Saint Macary, Sridhar Sankuratri
-
Patent number: 8977068Abstract: An invention is disclosed for performing differencing of graphical data in post-transform space for a remote presentation session. Graphical data is transformed from a first representation to a second representation (e.g. with a DWT), and then a difference is taken of the post-transform data and the post-transform data of the frame that preceded the current frame. This difference is then encoded and transmitted to a client, which decodes it, and creates a representation of the graphical data using the delta, and a previously determined representation of the previous frame. By performing differencing in post-transform space, fidelity of the remote presentation session is retained while it may decrease bandwidth. This may occur because the entropy of the delta representation is usually lower than a non-delta representation while the scheme retains the identical data of the final decoded image of the non-delta version of the same compression scheme.Type: GrantFiled: September 23, 2013Date of Patent: March 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Paul Johan Hsieh, Denis Sergeyevich Shchepetov, Sridhar Sankuratri, Damien Gerard Saint Macary
-
Publication number: 20150063451Abstract: Methods and systems for providing a universal screen content codec are described. One method includes receiving screen content comprising a plurality of screen frames, wherein at least one of the screen frames includes a plurality of types of screen content. The method also includes encoding the at least one of the screen frames, including the plurality of types of screen content, using a single codec, to generate an encoded bitstream compliant with a standards-based codec. The plurality of types of screen content can include text, video, or image content. Blocks containing the various content types can be individually and collectively encoded.Type: ApplicationFiled: September 5, 2013Publication date: March 5, 2015Inventors: LIHUA ZHU, SRIDHAR SANKURATRI, B. ANIL KUMAR, NADIM ABDO
-
Publication number: 20150063471Abstract: Methods and systems for processing graphical data received at a computing system from a remote source are described. One method includes decoding received graphical content, the received graphical content including an image being compressed using a plurality of codecs, wherein decoding the received graphical content includes creating a decoded image. The method also includes, based on quality of the received graphical content, selecting from among a plurality of filters to apply to the decoded image. The method further includes applying a plurality of filters to at least a portion of the decoded image.Type: ApplicationFiled: September 5, 2013Publication date: March 5, 2015Inventors: LIHUA ZHU, SRIDHAR SANKURATRI, ARJUN DUBE, B. ANIL KUMAR, NADIM ABDO
-
Patent number: 8924507Abstract: An invention is disclosed for efficiently processing and transmitting graphics data in a remote desktop environment. In embodiments of the invention, a connection is established between a remote desktop server computer and a remote desktop client computer. The remote desktop server computer may process graphics data representative of a remote user desktop. The remote desktop server computer may divide the remote desktop screen in data regions and portions. The remote desktop server computer may then encode and transmit each region to the remote desktop client computer at a certain quality that may be adjusted progressively across the screen frames. The remote desktop server computer may also stop encoding and transmitting the portions of the data region that would not be visible to a user when the region is rendered on a display. The remote desktop user experiences an image quality gradually improving with each frame containing information about the image.Type: GrantFiled: September 2, 2011Date of Patent: December 30, 2014Assignee: Microsoft CorporationInventors: Tong L. Wynn, Vladimir Stoyanov, Sridhar Sankuratri, Damien Saint Macary, Voicu Anton Albu, Costin Hagiu
-
Publication number: 20140369421Abstract: Methods and systems for delivering screen content to a client device are disclosed. One method includes, for each of a plurality of coding units corresponding to screen regions included in a screen at a particular time, classifying screen content included in the coding unit as having a content type selected from among a plurality of content types, at least one of the content types comprising a screen image type, and, based on a determination that the screen content has a screen image type, applying a progressive standards-based encoding to the screen content of that coding unit. The method also includes transmitting encoded screen content for each of the screen regions to the client device.Type: ApplicationFiled: June 12, 2013Publication date: December 18, 2014Inventors: LIHUA ZHU, SRIDHAR SANKURATRI, ALP EMRE KANLIKILICER, TONG WYNN, VLADIMIR STOYANOV, B. ANIL KUMAR, NADIM ABDO
-
Patent number: 8817179Abstract: Converting a first format frame to one or more second format frames. In one embodiment, a method includes accessing a first format frame using n coefficients, where n is the total number of coefficients used for the Y, U and V planes of the first format frame. The method further includes mapping the coefficients of the first format frame to coefficients of one or more second format frames. The one or more second format frames have n coefficients across all of the second format frames matching the n coefficients of the first format frame.Type: GrantFiled: January 8, 2013Date of Patent: August 26, 2014Assignee: Microsoft CorporationInventors: Lihua Zhu, Sridhar Sankuratri, B. Anil Kumar, Nadim Abdo
-
Publication number: 20140212059Abstract: A method for removing boundary distortion includes receiving a one-dimensional input signal and determining whether the one-dimensional input signal includes an even number of data elements. If the one-dimensional input signal includes an even number of data elements, an extrapolation operation is performed on one of a first or second boundary of the one-dimensional input signal. The extrapolation operation produces one additional data element. The method may further include performing a mirroring operation on the signal data resulting from the extrapolation operation to produce a mirrored signal, and performing a transform operation the mirrored signal.Type: ApplicationFiled: January 30, 2013Publication date: July 31, 2014Applicant: Microsoft CorporationInventors: Damien Saint Macary, Sridhar Sankuratri
-
Publication number: 20140192261Abstract: Converting a first format frame to one or more second format frames. In one embodiment, a method includes accessing a first format frame using n coefficients, where n is the total number of coefficients used for the Y, U and V planes of the first format frame. The method further includes mapping the coefficients of the first format frame to coefficients of one or more second format frames. The one or more second format frames have n coefficients across all of the second format frames matching the n coefficients of the first format frame.Type: ApplicationFiled: January 8, 2013Publication date: July 10, 2014Applicant: Microsoft CorporationInventors: Lihua Zhu, Sridhar Sankuratri, B. Anil Kumar, Nadim Abdo
-
Publication number: 20140185950Abstract: A method for progressively encoding image tile data is disclosed. The method may include receiving indication that image tile data is to be updated. The method may further include dividing the image tile data into one or more parts and encoding an initial data part in a first pass. The method may also include transmitting first pass data to a client. The method may then include reintroducing at least a portion of the data removed from the initial data part to form a second data part, encoding the second data part in a second pass, and transmitting the second pass data to the client.Type: ApplicationFiled: December 28, 2012Publication date: July 3, 2014Applicant: Microsoft CorporationInventors: Damien Saint Macary, Sridhar Sankuratri
-
Publication number: 20140092998Abstract: Video frames of a higher-resolution chroma sampling format such as YUV 4:4:4 are packed into video frames of a lower-resolution chroma sampling format such as YUV 4:2:0 for purposes of video encoding. For example, sample values for a frame in YUV 4:4:4 format are packed into two frames in YUV 4:2:0 format. After decoding, the video frames of the lower-resolution chroma sampling format can be unpacked to reconstruct the video frames of the higher-resolution chroma sampling format. In this way, available encoders and decoders operating at the lower-resolution chroma sampling format can be used, while still retaining higher resolution chroma information. In example implementations, frames in YUV 4:4:4 format are packed into frames in YUV 4:2:0 format such that geometric correspondence is maintained between Y, U and V components for the frames in YUV 4:2:0 format.Type: ApplicationFiled: September 13, 2013Publication date: April 3, 2014Applicant: MICROSOFT CORPORATIONInventors: Lihua Zhu, Sridhar Sankuratri, B. Anil Kumar, Yongjun Wu, Sandeep Kanumuri, Shyam Sadhwani, Gary J. Sullivan
-
Publication number: 20140056534Abstract: An invention is disclosed for performing differencing of graphical data in post-transform space for a remote presentation session. Graphical data is transformed from a first representation to a second representation (e.g. with a DWT), and then a difference is taken of the post-transform data and the post-transform data of the frame that preceded the current frame. This difference is then encoded and transmitted to a client, which decodes it, and creates a representation of the graphical data using the delta, and a previously determined representation of the previous frame. By performing differencing in post-transform space, fidelity of the remote presentation session is retained while it may decrease bandwidth. This may occur because the entropy of the delta representation is usually lower than a non-delta representation while the scheme retains the identical data of the final decoded image of the non-delta version of the same compression scheme.Type: ApplicationFiled: September 23, 2013Publication date: February 27, 2014Applicant: Microsoft CorporationInventors: Paul Johan Hsieh, Denis Sergeyevich Shchepetov, Sridhar Sankuratri, Damien Gerard Saint Macary
-
Patent number: 8542934Abstract: An invention is disclosed for performing differencing of graphical data in post-transform space for a remote presentation session. Graphical data is transformed from a first representation to a second representation (e.g. with a DWT), and then a difference is taken of the post-transform data and the post-transform data of the frame that preceded the current frame. This difference is then encoded and transmitted to a client, which decodes it, and creates a representation of the graphical data using the delta, and a previously determined representation of the previous frame. By performing differencing in post-transform space, fidelity of the remote presentation session is retained while it may decrease bandwidth. This may occur because the entropy of the delta representation is usually lower than a non-delta representation while the scheme retains the identical data of the final decoded image of the non-delta version of the same compression scheme.Type: GrantFiled: May 18, 2011Date of Patent: September 24, 2013Assignee: Microsoft CorporationInventors: Paul Johan Hsieh, Denis Sergeyevich Shchepetov, Sridhar Sankuratri, Damien Gerard Saint Macary