Patents by Inventor Naveen Thumpudi
Naveen Thumpudi 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: 10455121Abstract: Described are examples for storing advanced color images using legacy containers. An advanced color image can be obtained in a first image format comprising a number of parameters at a first bit depth per pixel. Values of the number of parameters of the advanced color image can be encoded into second values of one or more legacy containers, where each of the one or more legacy containers are of a second image format including the same number of parameters at a second bit depth per pixel. The advanced color image can be stored and/or communicated as the one or more legacy containers.Type: GrantFiled: September 11, 2017Date of Patent: October 22, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Naveen Thumpudi
-
Publication number: 20190297263Abstract: Video image stabilization provides better performance on a generic platform for computing devices by evaluating available multimedia digital signal processing components, and selecting the available components to utilize according to a hierarchy structure for video stabilization performance for processing parts of the video stabilization. The video stabilization has improved motion vector estimation that employs refinement motion vector searching according to a pyramid block structure relationship starting from a downsampled resolution version of the video frames. The video stabilization also improves global motion transform estimation by performing a random sample consensus approach for processing the local motion vectors, and selection criteria for motion vector reliability. The video stabilization achieves the removal of hand shakiness smoothly by real-time one-pass or off-line two-pass temporal smoothing with error detection and correction.Type: ApplicationFiled: April 3, 2019Publication date: September 26, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Nikola Borisov, Weidong Zhao, Shyam Sadhwani, Naveen Thumpudi
-
Patent number: 10372947Abstract: Described are examples for securely storing stream data received from a stream source. Stream data can be received from the stream source for storing in one or more secured buffers of a secure memory, wherein the stream data includes a header portion generated by a driver for the stream source and a payload portion generated from the stream source. The payload portion of the stream data can be stored in the one or more secured buffers and contiguous to a previous payload portion of previous stream data received from the stream source. The header portion of the stream data can be stored in another portion of the secure memory or a non-secure memory. A data frame, from the one or more secured buffers, comprising at least the payload portion of the stream data and the previous payload portion of the previous stream data can be provided to an application.Type: GrantFiled: December 2, 2016Date of Patent: August 6, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Sathyanarayanan Karivaradaswamy, Naveen Thumpudi, Suhib F M Alsisan
-
Publication number: 20190236035Abstract: A system for camera device command and control detects a camera device connected to the system and accesses a set of interfaces defined by a standardized driver. The set of interfaces are a common set of interfaces associated with a device object and the device object is compatible with camera devices from different camera device manufacturers. The system queries the detected camera device for descriptors defining capabilities of the camera device using a packetized command generated based at least on the accessed set of interfaces and provides, based on the descriptors, one or more interfaces of the accessed set of interfaces to one or more applications to make the camera device available to the one or more applications, thereby simplifying connection of camera devices from different manufacturers and improving the user experience. The system then allows the camera device to be controlled.Type: ApplicationFiled: February 1, 2018Publication date: August 1, 2019Inventors: Sathyanarayanan KARIVARADASWAMY, Naveen THUMPUDI
-
Patent number: 10284732Abstract: Methods and devices for masking latency may include detecting a pause in receiving an image stream from an imaging device and generating one or more virtual image frames, each including a status indicator to indicate a status of the imaging device when the pause in receiving the image stream is detected. The methods and devices may also include generating, at the operating system, a data stream with the one or more virtual image frames inserted after a last image frame of the received image stream. In addition, the methods and devices may include transmitting the data stream to an application.Type: GrantFiled: November 30, 2016Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Naveen Thumpudi, Louis-Philippe Bourret
-
Publication number: 20190124248Abstract: Described are examples for generating a high dynamic range image from a plurality of images. A plurality of images of a real world scene can be obtained from one or more image sensors, wherein at least two of the plurality of images are captured based on different intensity parameters. Intensity information for the real world scene can be determined based at least in part on processing the at least two of the plurality of images. A high dynamic range image corresponding to the real world scene can be generated based at least in part on adding the intensity information to pixels of at least one of the plurality of images.Type: ApplicationFiled: December 18, 2018Publication date: April 25, 2019Inventors: Naveen THUMPUDI, Louis-Philippe BOURRET
-
Patent number: 10257421Abstract: Video image stabilization provides better performance on a generic platform for computing devices by evaluating available multimedia digital signal processing components, and selecting the available components to utilize according to a hierarchy structure for video stabilization performance for processing parts of the video stabilization. The video stabilization has improved motion vector estimation that employs refinement motion vector searching according to a pyramid block structure relationship starting from a downsampled resolution version of the video frames. The video stabilization also improves global motion transform estimation by performing a random sample consensus approach for processing the local motion vectors, and selection criteria for motion vector reliability. The video stabilization achieves the removal of hand shakiness smoothly by real-time one-pass or off-line two-pass temporal smoothing with error detection and correction.Type: GrantFiled: December 14, 2016Date of Patent: April 9, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Nikola Borisov, Weidong Zhao, Shyam Sadhwani, Naveen Thumpudi
-
Publication number: 20190045237Abstract: A media processing tool adds custom data to an elementary media bitstream or media container. The custom data indicates nominal range of samples of media content, but the meaning of the custom data is not defined in the codec format or media container format. For example, the custom data indicates the nominal range is full range or limited range. For playback, a media processing tool parses the custom data and determines an indication of media content type. A rendering engine performs color conversion operations whose logic changes based at least in part on the media content type. In this way, a codec format or media container format can in effect be extended to support full nominal range media content as well as limited nominal range media content, and hence preserve full or correct color fidelity, while maintaining backward compatibility and conformance with the codec format or media container format.Type: ApplicationFiled: August 10, 2018Publication date: February 7, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Naveen Thumpudi, Shyam Sadhwani
-
Patent number: 10200632Abstract: Techniques for combining images to reduce motion blur in an output image are described. Data indicative of a first image and a second image of a scene is received. At least one portion of the first image associated with motion blur is identified. The portion of the first image is compared to a corresponding second portion of the second image. First pixels within the at least one portion of the first image and second pixels within the second portion of the second image not associated with motion blur are selected. The selected first pixels and second pixels are combined into an output image. The combined selected pixels are rendered on a display device.Type: GrantFiled: March 3, 2017Date of Patent: February 5, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Naveen Thumpudi, Louis-Philippe Bourret, Alsisan F. Suhib, Ravikant Gupta, Spandan Tiwari
-
Patent number: 10187584Abstract: Described are examples for generating a high dynamic range image from a plurality of images. A plurality of images of a real world scene can be obtained from one or more image sensors, wherein at least two of the plurality of images are captured based on different intensity parameters. Intensity information for the real world scene can be determined based at least in part on processing the at least two of the plurality of images. A high dynamic range image corresponding to the real world scene can be generated based at least in part on adding the intensity information to pixels of at least one of the plurality of images.Type: GrantFiled: December 20, 2016Date of Patent: January 22, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Naveen Thumpudi, Louis-Philippe Bourret
-
Publication number: 20180367734Abstract: Methods and devices for compensating for detected motion when capturing an image may include determining at least one of a global movement of an imaging device and a local movement of one or more objects in a scene captured by the imaging device. The methods and devices may include comparing at least one of the global movement and the local movement to a movement threshold related to a current mode of operation of the imaging device. The methods and devices may include automatically selecting a mode of operation for the imaging device when at least one of the global movement and the local movement exceeds the movement threshold, wherein the selected mode of operation reduces blur in the captured image. The methods and devices may include transmitting information about the mode of operation.Type: ApplicationFiled: June 16, 2017Publication date: December 20, 2018Inventor: Naveen THUMPUDI
-
Patent number: 10148871Abstract: Described are examples for generating high dynamic range (HDR)/wide color gamut (WCG) output from an image sensor. A raw red, green, blue (RGB) image obtained by the image sensor can be received. A plurality of color transform operations can be applied to the raw RGB image to generate a HDR/WCG image. The HDR/WCG image can be stored in a memory, displayed on a display, transmitted to another device, etc.Type: GrantFiled: December 7, 2016Date of Patent: December 4, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Naveen Thumpudi, Sandeep Kanumuri, Jesse Hakanen, Matthew R. Wozniak
-
Publication number: 20180332192Abstract: Described are examples for storing advanced color images using legacy containers. An advanced color image can be obtained in a first image format comprising a number of parameters at a first bit depth per pixel. Values of the number of parameters of the advanced color image can be encoded into second values of one or more legacy containers, where each of the one or more legacy containers are of a second image format including the same number of parameters at a second bit depth per pixel. The advanced color image can be stored and/or communicated as the one or more legacy containers.Type: ApplicationFiled: September 11, 2017Publication date: November 15, 2018Inventor: Naveen THUMPUDI
-
Publication number: 20180295253Abstract: The present disclosure provides devices and techniques for processing a media capture stream captured by a camera device using a chain device media foundation transform (DMFT). The techniques include configuring multiple DMFTs such that an original manufacturer (OEM) may have flexibility in independently selecting various functionalities from different sources (e.g., OS, OEM, IHV, ISV, or VARs) in order to maximize hardware capabilities while minimizing the drawbacks of creating a single DMFT. To that end, the implementation of the present disclosure includes a devices and techniques of chainable DMFTs such that a device transform manager may select a set of functionalities (e.g., face recognition, color effects, etc.) from multiple vendors to customize the camera's capabilities according to the OEM specification.Type: ApplicationFiled: April 2, 2018Publication date: October 11, 2018Inventors: Sandeep KANUMURI, Naveen THUMPUDI, Sathyanarayanan KARIVARADASWAMY, Rui ZHAO
-
Patent number: 10075748Abstract: A media processing tool adds custom data to an elementary media bitstream or media container. The custom data indicates nominal range of samples of media content, but the meaning of the custom data is not defined in the codec format or media container format. For example, the custom data indicates the nominal range is full range or limited range. For playback, a media processing tool parses the custom data and determines an indication of media content type. A rendering engine performs color conversion operations whose logic changes based at least in part on the media content type. In this way, a codec format or media container format can in effect be extended to support full nominal range media content as well as limited nominal range media content, and hence preserve full or correct color fidelity, while maintaining backward compatibility and conformance with the codec format or media container format.Type: GrantFiled: September 22, 2016Date of Patent: September 11, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Naveen Thumpudi, Shyam Sadhwani
-
Publication number: 20180176439Abstract: Described are examples for generating a high dynamic range image from a plurality of images. A plurality of images of a real world scene can be obtained from one or more image sensors, wherein at least two of the plurality of images are captured based on different intensity parameters. Intensity information for the real world scene can be determined based at least in part on processing the at least two of the plurality of images. A high dynamic range image corresponding to the real world scene can be generated based at least in part on adding the intensity information to pixels of at least one of the plurality of images.Type: ApplicationFiled: December 20, 2016Publication date: June 21, 2018Inventors: Naveen THUMPUDI, Louis-Philippe BOURRET
-
Publication number: 20180160038Abstract: Described are examples for generating high dynamic range (HDR)/wide color gamut (WCG) output from an image sensor. A raw red, green, blue (RGB) image obtained by the image sensor can be received. A plurality of color transform operations can be applied to the raw RGB image to generate a HDR/WCG image. The HDR/WCG image can be stored in a memory, displayed on a display, transmitted to another device, etc.Type: ApplicationFiled: December 7, 2016Publication date: June 7, 2018Inventors: Naveen THUMPUDI, Sandeep KANUMURI, Jesse HAKANEN, Matthew R. WOZNIAK
-
Publication number: 20180157868Abstract: Described are examples for securely storing stream data received from a stream source. Stream data can be received from the stream source for storing in one or more secured buffers of a secure memory, wherein the stream data includes a header portion generated by a driver for the stream source and a payload portion generated from the stream source. The payload portion of the stream data can be stored in the one or more secured buffers and contiguous to a previous payload portion of previous stream data received from the stream source. The header portion of the stream data can be stored in another portion of the secure memory or a non-secure memory. A data frame, from the one or more secured buffers, comprising at least the payload portion of the stream data and the previous payload portion of the previous stream data can be provided to an application.Type: ApplicationFiled: December 2, 2016Publication date: June 7, 2018Inventors: Sathyanarayanan KARIVARADASWAMY, Naveen THUMPUDI, Suhib F M ALSISAN
-
Publication number: 20180152568Abstract: Methods and devices for masking latency may include detecting a pause in receiving an image stream from an imaging device and generating one or more virtual image frames, each including a status indicator to indicate a status of the imaging device when the pause in receiving the image stream is detected. The methods and devices may also include generating, at the operating system, a data stream with the one or more virtual image frames inserted after a last image frame of the received image stream. In addition, the methods and devices may include transmitting the data stream to an application.Type: ApplicationFiled: November 30, 2016Publication date: May 31, 2018Inventors: Naveen THUMPUDI, Louis-Philippe BOURRET
-
Patent number: 9967418Abstract: The present disclosure provides devices and techniques for processing a media capture stream captured by a camera device using a chain device media foundation transform (DMFT). The techniques include configuring multiple DMFTs such that an original manufacturer (OEM) may have flexibility in independently selecting various functionalities from different sources (e.g., OS, OEM, IHV, ISV, or VARs) in order to maximize hardware capabilities while minimizing the drawbacks of creating a single DMFT. To that end, the implementation of the present disclosure includes a devices and techniques of chainable DMFTs such that a device transform manager may select a set of functionalities (e.g., face recognition, color effects, etc.) from multiple vendors to customize the camera's capabilities according to the OEM specification.Type: GrantFiled: October 31, 2016Date of Patent: May 8, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Sandeep Kanumuri, Naveen Thumpudi, Sathyanarayanan Karivaradaswamy, Rui Zhao