Patents by Inventor B. Anil Kumar
B. Anil Kumar 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: 20130181999Abstract: The present invention extends to methods, systems, and computer program products for providing domain, hull, and geometry shaders in a para-virtualized environment. As such, a guest application executing in a child partition is enabled use a programmable GPU pipeline of a physical GPU. A vGPU (executing in the child partition) is presented to the guest application. The vGPU exposes DDIs of a rendering framework. The DDIs enable the guest application to send graphics commands to the vGPU, including commands for utilizing a domain shader, a hull shader, and/or a geometric shader at a physical GPU. A render component (executing within the root partition) receives physical GPU-specific commands from the vGPU, including commands for using the domain shader, the hull shader, and/or the geometric shader. The render component schedules the physical GPU-specific command(s) for execution at the physical GPU.Type: ApplicationFiled: January 13, 2012Publication date: July 18, 2013Applicant: MICROSOFT CORPORATIONInventors: Meher Prasad Malakapalli, Hao Zhang, Lin Tan, Meetesh Barua, Pandele Stanescu, B. Anil Kumar, Eric K. Han, Artem Belkine, Jeroen Dirk Meijer, Winston Matthew Penfold Johnston
-
Publication number: 20130070844Abstract: An invention is disclosed for encoding and decoding data in a 4:4:4 subsampling scheme, using an encoder/decoder that is not configured to encode or decode data in 4:4:4. In embodiments, an encoder planararizes an input frame into three component frames in a 4:0:0 scheme. The encoder then encodes each component frame in the 4:0:0 scheme, and aggregates the encoded component frames into a bit stream. A decoder receives such a bit stream, and decodes it with a component not configured to decode data in 4:4:4. The decoder decodes the bit stream to produce a representation of the three component frames in 4:0:0, then aggregates the three component frames into a representation of the original frame in 4:4:4.Type: ApplicationFiled: September 20, 2011Publication date: March 21, 2013Applicant: Microsoft CorporationInventors: Krishna Mohan Malladi, B. Anil Kumar, Nadim Y. Abdo, Sridhar Sankuratri
-
Publication number: 20130057560Abstract: Described herein is providing GPU resources across machine boundaries. Data centers tend to have racks of servers that have limited access to GPUs. Accordingly, disclosed herein is providing GPU resources to computing devices that have limited access to GPUs across machine boundaries.Type: ApplicationFiled: September 7, 2011Publication date: March 7, 2013Applicant: Microsoft CorporationInventors: Parag Chakraborty, Bradley Stephen Post, Vladimir Pavlov, B. Anil Kumar
-
Publication number: 20120317236Abstract: 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: ApplicationFiled: June 10, 2011Publication date: December 13, 2012Applicant: Microsoft CorporationInventors: 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: 8320446Abstract: The present invention overcomes limitations of conventional synchronous signal transmission systems. The present invention provides apparent low latency synchronous signal transmission between devices, even if the transmission channel has impairments, and, allows for asynchronous transmission of signals between a transmitters and receivers that are located between the devices. Compression is preferably used for reducing the bandwidth of the transmitted data which results in asynchronous transmission of signals between a transmitter and a receiver.Type: GrantFiled: November 23, 2005Date of Patent: November 27, 2012Assignee: QformX, Inc.Inventors: Victor Ramamoorthy, B. Anil Kumar, Paul Lessard
-
Publication number: 20120154375Abstract: A technique for enabling the use of a baseboard management controller in a computer system configured to stream 3D graphical user interfaces to remote clients is described. In an exemplary configuration, a cap driver that is written to conform to a driver model that can interface with a 3D graphics application program interface can be loaded for use with the baseboard management controller instead of a legacy driver that was written to conform to a legacy driver model. This allows a control program to load a graphics driver that can interoperate with the 3D graphics application program interface. In addition to the foregoing, other aspects are described in the text of the summary and detailed description, the claims, and drawings.Type: ApplicationFiled: December 20, 2010Publication date: June 21, 2012Applicant: Microsoft CorporationInventors: Hao Zhang, Eric Kai-hau Han, Meher P. Malakapalli, Karthik Lakshminarayanan, B. Anil Kumar
-
Publication number: 20120075346Abstract: Exemplary techniques for performing motion compensation in the discrete wavelet transform domain are described. In an exemplary embodiment, a server can perform motion compensation in the discrete wavelet transform domain for an image and send at least one motion vector and at least one delta array to a client. The client can use the at least one motion vector and the at least one delta array to compose the image. In addition to the foregoing, other aspects are described in the detailed description, claims, and figures.Type: ApplicationFiled: September 29, 2010Publication date: March 29, 2012Applicant: Microsoft CorporationInventors: Krishna Mohan Malladi, B. Anil Kumar
-
Publication number: 20120075314Abstract: A mechanism is described for mitigating the effects of such a DoS attack by detecting a multiple TDR situation within a short duration, identifying the errant virtual machines, and suspending all rendering ability for that virtual machine or set of virtual machines. While the disclosed embodiments are described in the context of virtual machines, the principles may be extended to the general problem of DoS attacks due to TDRs and bugchecks on any physical machine that includes a GPU. For example, DoS attacks can be generated from web sites directly using GPU rendering.Type: ApplicationFiled: September 29, 2010Publication date: March 29, 2012Applicant: Microsoft CorporationInventors: Meher P. Malakapalli, B. Anil Kumar, Parag Chakraborty, Karthik Lakshminarayanan, Mahesh Lotlikar, Bradley Stephen Post
-
Publication number: 20110141133Abstract: 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: ApplicationFiled: December 10, 2009Publication date: June 16, 2011Applicant: Microsoft CorporationInventors: Sridhar Sankuratri, B. Anil Kumar, Vladimir Stoyanov, Jeff B. Widergren, Hon Luu, Damien Gerard Saint Macary
-
Publication number: 20110141123Abstract: In various embodiments, a screen image may be divided into rectangles, and a capture component may track changed rectangles and capture the screen upon receiving an indication. For small screen updates, the capture rate may be set to ˜30 captures per second to provide a lower latency. As the screen update size increases, the capture rate may be decreased to match an allocated bandwidth. The capture rate may be increased when available bandwidth increases and decreased as bandwidth decreases. For example, the capture rate may be decreased when downstream back pressure meets predefined criteria. The capture rate change may be effected gradually to avoid jerks and jumps. Varying the capture rate by also enable audio/video synchronization with varying bandwidth variations. Some embodiments may be extended to multiple monitor solutions.Type: ApplicationFiled: December 10, 2009Publication date: June 16, 2011Applicant: Microsoft CorporationInventors: B. Anil Kumar, Charles Ogden, Asael Dror, Hao Zhang, Paul Johan Hsieh, Ricardo A. Baratto
-
Publication number: 20110102443Abstract: Methods and systems are disclosed for virtualizing a graphics accelerator such as a GPU. In one embodiment, a GPU can be paravirtualized. Rather than modeling a complete hardware GPU, paravirtualization may provide for an abstracted software-only GPU that presents a software interface different from that of the underlying hardware. By providing a paravirtualized GPU, a virtual machine may enable a rich user experience with, for example, accelerated 3D rendering and multimedia, without the need for the virtual machine to be associated with a particular GPU product.Type: ApplicationFiled: December 4, 2009Publication date: May 5, 2011Applicant: Microsoft CorporationInventors: Asael Dror, Hao Zhang, B. Anil Kumar, Stuart Ray Patrick, Neal D. Margulis, Lin Tan, Pandele Stanescu, Martin Amon, Miriam Barbara Sedman
-
Publication number: 20100225655Abstract: Example embodiments of the present disclosure provide techniques for dividing bitmaps into tiles and processing the tiles concurrently using multiple tile engines. Data compression algorithms may be adapted so that the algorithms can be concurrently processed by multiple data slice engines. The algorithms may be further adapted so that the concurrent outputs for each stage may be passed to the next processing stage without delays or dead cycles. The reduction or elimination of delays or dead cycles may result in a lower latency.Type: ApplicationFiled: March 6, 2009Publication date: September 9, 2010Applicant: Microsoft CorporationInventors: Jackson Tung, B. Anil Kumar, Kai Chee Li, Thomas Young, Francis A. Palita, Viswa Krishnamurthi, Mark S. Zheng, Hao Guo
-
Patent number: 7720300Abstract: A system and method for effectively performing an adaptive quantization procedure includes an energy calculator that initially determines energy values for subbands of input data. A quantizer receives initial quantization parameters that each correspond to a different respective one of the subbands. The quantizer calculates adaptive quantization parameters from the initial quantization parameters by utilizing corresponding ones of the energy values. The quantizer then utilizes the adaptive quantization parameters to generate quantized coefficients for the subbands during the adaptive quantization procedure.Type: GrantFiled: December 5, 2006Date of Patent: May 18, 2010Assignee: Calister TechnologiesInventors: Krishna Mohan Malladi, B. Anil Kumar, Neal Margulis
-
Patent number: 7676096Abstract: The present invention provides a method of and apparatus for operating upon a sequence of video frames by splitting each frame into components, and each component into a plurality of columns. The columns are operated upon in a manner that reduced edge artifacts and compresses the columns by reducing precision in certain higher frequency bands more than other lower frequency bands. The thus operated upon frames can be transmitted, received, and processed at a receiver with low latency and very low memory storage The invention further discusses a novel way of temporal compression using signatures of the sub bands generated for spatial compression. Spatial analysis using wavelets further enables the decoder to format and scale the decoded output to suit an arbitrary display screen. The method provides a practical solution to the problem of compressing, storing, or transmitting of video with ever-increasing spatial and temporal resolutions.Type: GrantFiled: July 8, 2005Date of Patent: March 9, 2010Assignee: QformXInventors: B. Anil Kumar, Frank Palita, Paul Lessard, Victor Ramamoorthy
-
Patent number: 7460725Abstract: A system and method for effectively encoding and decoding electronic information includes an encoding system with a tiling module that initially divides source image data into data tiles. A frame differencing module then outputs only altered data tiles to various processing modules that convert the altered data tiles into corresponding tile components. A quantizer performs a compression procedure upon the tile components to generate compressed data according to an adjustable quantization parameter. An adaptive entropy selector then selects one of a plurality of available entropy encoders to most effectively perform an entropy encoding procedure to thereby produce encoded data. The entropy encoder may also utilize a feedback loop to adjust the quantization parameter in light of current transmission bandwidth characteristics.Type: GrantFiled: November 9, 2006Date of Patent: December 2, 2008Assignee: Calista Technologies, Inc.Inventors: Krishna Mohan Malladi, B. Anil Kumar, Neal Margulis
-
Publication number: 20080112489Abstract: A system and method for effectively encoding and decoding electronic information includes an encoding system with a tiling module that initially divides source image data into data tiles. A frame differencing module then outputs only altered data tiles to various processing modules that convert the altered data tiles into corresponding tile components. A quantizer performs a compression procedure upon the tile components to generate compressed data according to an adjustable quantization parameter. An adaptive entropy selector then selects one of a plurality of available entropy encoders to most effectively perform an entropy encoding procedure to thereby produce encoded data. The entropy encoder may also utilize a feedback loop to adjust the quantization parameter in light of current transmission bandwidth characteristics.Type: ApplicationFiled: November 9, 2006Publication date: May 15, 2008Inventors: Krishna Mohan Malladi, B. Anil Kumar, Neal Margulis