Patents by Inventor Suresh Joshi
Suresh Joshi 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: 20140293074Abstract: A method described herein includes acts of receiving a sequence of images of a scene and receiving an indication of a reference image in the sequence of images. The method further includes an act of automatically assigning one or more weights independently to each pixel in each image in the sequence of images of the scene. Additionally, the method includes an act of automatically generating a composite image based at least in part upon the one or more weights assigned to each pixel in each image in the sequence of images of the scene.Type: ApplicationFiled: May 5, 2014Publication date: October 2, 2014Applicant: Microsoft CorporationInventors: Neel Suresh Joshi, Sing Bing Kang, Michael F. Cohen, Kalyan Krishna Sunkavalli
-
Patent number: 8750645Abstract: A method described herein includes acts of receiving a sequence of images of a scene and receiving an indication of a reference image in the sequence of images. The method further includes an act of automatically assigning one or more weights independently to each pixel in each image in the sequence of images of the scene. Additionally, the method includes an act of automatically generating a composite image based at least in part upon the one or more weights assigned to each pixel in each image in the sequence of images of the scene.Type: GrantFiled: December 10, 2009Date of Patent: June 10, 2014Assignee: Microsoft CorporationInventors: Neel Suresh Joshi, Sing Bing Kang, Michael F. Cohen, Kalyan Krishna Sunkavalli
-
Publication number: 20130229581Abstract: Various technologies described herein pertain to juxtaposing still and dynamic imagery to create a cliplet. A first subset of a spatiotemporal volume of pixels in an input video can be set as a static input segment, and the static input segment can be mapped to a background of the cliplet. Further, a second subset of the spatiotemporal volume of pixels in the input video can be set as a dynamic input segment based on a selection of a spatial region, a start time, and an end time within the input video. Moreover, the dynamic input segment can be refined spatially and/or temporally and mapped to an output segment of the cliplet within at least a portion of output frames of the cliplet based on a predefined temporal mapping function, and the output segment can be composited over the background for the output frames of the cliplet.Type: ApplicationFiled: March 5, 2012Publication date: September 5, 2013Applicant: Microsoft CorporationInventors: Neel Suresh Joshi, Sisil Sanjeev Mehta, Michael F. Cohen, Steven M. Drucker, Hugues Hoppe, Matthieu Uyttendaele
-
Patent number: 8428390Abstract: A “Blur Remover” provides various techniques for constructing deblurred images from a sequence of motion-blurred images such as a video sequence of a scene. Significantly, this deblurring is accomplished without requiring specialized side information or camera setups. In fact, the Blur Remover receives sequential images, such as a typical video stream captured using conventional digital video capture devices, and directly processes those images to generate or construct deblurred images for use in a variety of applications. No other input beyond the video stream is required for a variety of the embodiments enabled by the Blur Remover. More specifically, the Blur Remover uses joint global motion estimation and multi-frame deblurring with optional automatic video “duty cycle” estimation to construct deblurred images from video sequences for use in a variety of applications. Further, the automatically estimated video duty cycle is also separately usable in a variety of applications.Type: GrantFiled: June 14, 2010Date of Patent: April 23, 2013Assignee: Microsoft CorporationInventors: Yunpeng Li, Sing Bing Kang, Neel Suresh Joshi, Steven Maxwell Seitz
-
Publication number: 20130003196Abstract: A lens assembly includes a plurality of component lens elements, and a fiber optic face plate having a back surface and a non-planar front surface. The plurality of component lens elements are configured to direct a focused image onto the non-planar front surface of the fiber optic face plate, and the fiber optic face plate is configured to transmit the focused image through the back surface.Type: ApplicationFiled: June 29, 2011Publication date: January 3, 2013Applicant: Microsoft CorporationInventors: Brian Kevin Guenter, Neel Suresh Joshi, Changyin Zhou
-
Publication number: 20120314899Abstract: The mobile image viewing technique described herein provides a hands-free interface for viewing large imagery (e.g., 360 degree panoramas, parallax image sequences, and long multi-perspective panoramas) on mobile devices. The technique controls the imagery displayed on a display of a mobile device by movement of the mobile device. The technique uses sensors to track the mobile device's orientation and position, and front facing camera to track the user's viewing distance and viewing angle. The technique adjusts the view of a rendered imagery on the mobile device's display according to the tracked data. In one embodiment the technique can employ a sensor fusion methodology that combines viewer tracking using a front facing camera with gyroscope data from the mobile device to produce a robust signal that defines the viewer's 3D position relative to the display.Type: ApplicationFiled: June 13, 2011Publication date: December 13, 2012Applicant: MICROSOFT CORPORATIONInventors: Michael F. Cohen, Neel Suresh Joshi
-
Publication number: 20110304687Abstract: A “Blur Remover” provides various techniques for constructing deblurred images from a sequence of motion-blurred images such as a video sequence of a scene. Significantly, this deblurring is accomplished without requiring specialized side information or camera setups. In fact, the Blur Remover receives sequential images, such as a typical video stream captured using conventional digital video capture devices, and directly processes those images to generate or construct deblurred images for use in a variety of applications. No other input beyond the video stream is required for a variety of the embodiments enabled by the Blur Remover. More specifically, the Blur Remover uses joint global motion estimation and multi-frame deblurring with optional automatic video “duty cycle” estimation to construct deblurred images from video sequences for use in a variety of applications. Further, the automatically estimated video duty cycle is also separately usable in a variety of applications.Type: ApplicationFiled: June 14, 2010Publication date: December 15, 2011Applicant: MICROSOFT CORPORATIONInventors: Neel Suresh Joshi, Sing Bing Kang, Yunpeng Li, Steven Maxwell Seitz
-
Publication number: 20110211758Abstract: The multi-image sharpening and denoising technique described herein creates a clean (low-noise, high contrast), detailed image of a scene from a temporal series of images of the scene. The technique employs a process of image alignment to remove global and local camera motion plus a novel weighted image averaging procedure that avoids sacrificing sharpness to create a resultant high-detail, low-noise image from the temporal series. In addition, the multi-image sharpening and denoising technique can employ a dehazing procedure that uses a spatially varying airlight model to dehaze an input image.Type: ApplicationFiled: March 1, 2010Publication date: September 1, 2011Applicant: MICROSOFT CORPORATIONInventors: Neel Suresh Joshi, Michael F. Cohen
-
Publication number: 20110142370Abstract: A method described herein includes acts of receiving a sequence of images of a scene and receiving an indication of a reference image in the sequence of images. The method further includes an act of automatically assigning one or more weights independently to each pixel in each image in the sequence of images of the scene. Additionally, the method includes an act of automatically generating a composite image based at least in part upon the one or more weights assigned to each pixel in each image in the sequence of images of the scene.Type: ApplicationFiled: December 10, 2009Publication date: June 16, 2011Applicant: Microsoft CorporationInventors: Neel Suresh Joshi, Sing Bing Kang, Michael F. Cohen, Kalyan Krishna Sunkavalli
-
Publication number: 20100223621Abstract: Server load-balancing operation-related data, such as data associated with a system configured for global server load balancing (GSLB) that orders IP addresses into a list based on a set of performance metrics, is tracked. Such operation-related data includes inbound source IP addresses (e.g., the address of the originator of a DNS request), the requested host and zone, identification of the selected “best” IP addresses resulting from application of a GSLB algorithm and the selection metric used to decide on an IP address as the “best” one. Furthermore, the data includes a count of the selected “best” IP addresses selected via application of the GSLB algorithm, and for each of these IP addresses, the list of deciding performance metrics, along with a count of the number of times each of these metrics in the list was used as a deciding factor in selection of this IP address as the best one.Type: ApplicationFiled: May 5, 2006Publication date: September 2, 2010Applicant: Foundry Networks, Inc.Inventors: Prajakta Suresh Joshi, Sunanda Lakshmi Kommula
-
Patent number: 7327694Abstract: A system for transmitting data is provided. The system includes a first station having a processor to format source data into data frames and idle frames, and a module to transmit the data and idle frames. A second station is in communication with the first station and has a module to receive the data frames and idle frames and a processor configured to detect an absence of an expected data frame, transmit a plurality of repeat negative acknowledgements if the absent expected data frame is not received, transmit a negative acknowledgement corresponding to the absent expected data frame, determine whether a rate of idle frames exceeds a predetermined threshold and reduce transmission of repeat negative acknowledgements when the rate of idle frames does not exceed the predetermined threshold. The first station may be a base station and the second station may be a mobile station.Type: GrantFiled: July 31, 2002Date of Patent: February 5, 2008Assignee: Sasken Communication Technologies Ltd.Inventors: Atul Suresh Joshi, Anoop R. Kulkarni
-
Patent number: 7086061Abstract: Server load-balancing operation-related data, such as data associated with a system configured for global server load balancing (GSLB) that orders IP addresses into a list based on a set of performance metrics, is tracked. Such operation-related data includes inbound source IP addresses (e.g., the address of the originator of a DNS request), the requested host and zone, identification of the selected “best” IP addresses resulting from application of a GSLB algorithm and the selection metric used to decide on an IP address as the “best” one. Furthermore, the data includes a count of the selected “best” IP addresses selected via application of the GSLB algorithm, and for each of these IP addresses, the list of deciding performance metrics, along with a count of the number of times each of these metrics in the list was used as a deciding factor in selection of this IP address as the best one.Type: GrantFiled: August 1, 2002Date of Patent: August 1, 2006Assignee: Foundry Networks, Inc.Inventors: Prajakta Suresh Joshi, Sunanda Lakshmi Kommula
-
Publication number: 20060064180Abstract: A method to provide active noise control to reduce noise and vibration in reverberant acoustic enclosures such as aircraft, vehicles, appliances, instruments, industrial equipment and the like is presented. A continuous-time multi-input multi-output (MIMO) state space mathematical model of the plant is obtained via analytical modeling and system identification. Compensation is designed to render the mathematical model passive in the sense of mathematical system theory. The compensated system is checked to ensure robustness of the passive property of the plant. The check ensures that the passivity is preserved if the mathematical model parameters are perturbed from nominal values. A passivity-based controller is designed and verified using numerical simulations and then tested. The controller is designed so that the resulting closed-loop response shows the desired noise reduction.Type: ApplicationFiled: December 9, 2003Publication date: March 23, 2006Inventors: Atul Kelkar, Suresh Joshi
-
Publication number: 20030103483Abstract: A system for transmitting data is provided. The system includes a first station having a processor to format source data into data frames and idle frames, and a module to transmit the data and idle frames. A second station is in communication with the first station and has a module to receive the data frames and idle frames and a processor configured to detect an absence of an expected data frame, transmit a plurality of repeat negative acknowledgements if the absent expected data frame is not received, transmit a negative acknowledgement corresponding to the absent expected data frame, determine whether a rate of idle frames exceeds a predetermined threshold and reduce transmission of repeat negative acknowledgements when the rate of idle frames does not exceed the predetermined threshold. The first station may be a base station and the second station may be a mobile station. The modules may be configured for RF (radio frequency) transmission and reception of data.Type: ApplicationFiled: July 31, 2002Publication date: June 5, 2003Inventors: Atul Suresh Joshi, Anoop R. Kulkarni
-
Patent number: 6208620Abstract: Disclosed is a system for minimizing the effects of faults over an air link of a wireless transmission channel utilizing Transport Control Protocol (TCP). The system includes a TCP-Aware Agent Sublayer (TAS) in a protocol stack, which has a mechanism for caching both TCP packets during forward transmission and acknowledgment (ACK) return packets. The caching mechanism is located near a wireless link of the wireless transmission channel. The system also includes a link monitoring agent coupled to the TAS. The link monitoring agent monitors the condition of the wireless transmission channel for an occurrence of a predefined fault. Once a predefined fault is detected, a system response is implemented based on the type of fault encountered. When the fault is an air link packet loss, an associated packet is immediately retransmitted from the cache, and when the fault is a temporary disconnect, a congestion window of the TCP source is closed.Type: GrantFiled: August 2, 1999Date of Patent: March 27, 2001Assignee: Nortel Networks CorporationInventors: Sanjoy Sen, Atul Suresh Joshi, Apurva Kumar, M. N. Umesh