Patents by Inventor Sathyanarayanan Karivaradaswamy

Sathyanarayanan Karivaradaswamy 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: 9967418
    Abstract: 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: Grant
    Filed: October 31, 2016
    Date of Patent: May 8, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sandeep Kanumuri, Naveen Thumpudi, Sathyanarayanan Karivaradaswamy, Rui Zhao
  • Publication number: 20180124270
    Abstract: 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: Application
    Filed: October 31, 2016
    Publication date: May 3, 2018
    Inventors: Sandeep KANUMURI, Naveen THUMPUDI, Sathyanarayanan KARIVARADASWAMY, Rui ZHAO
  • Publication number: 20180097986
    Abstract: Methods and devices for enabling controls of an imaging device may include receiving a data stream with a request for at least one control of an imaging device, wherein the at least one control is related to Universal Serial Bus (USB) video. The methods and devices may include identifying a defined functionality of the at least one control and transmitting the data stream to the imaging device to specify the operation of the imaging device based on the defined functionality of the at least one control. The methods and devices may also include generating metadata information from received video frame packets from an imaging device. The methods and devices may include identifying metadata information in the header of a video packet when the header size exceeds the standard header size. The methods and devices may include generating a metadata buffer with the identified metadata information.
    Type: Application
    Filed: March 10, 2017
    Publication date: April 5, 2018
    Inventors: Sandeep KANUMURI, Naveen THUMPUDI, Sang CHOE, Sathyanarayanan KARIVARADASWAMY, Joel CORLEY
  • Patent number: 9817776
    Abstract: Memory descriptor list caching and pipeline processing techniques are described. In one or more examples, a method is configured to increase efficiency of buffer usage within a pipeline of a computing device. The method includes creation of a buffer in memory of the computing device and caching of a memory descriptor list by the computing device that describes the buffer in a buffer information cache and has associated therewith a handle that acts as a lookup to the memory descriptor list. The method also includes passing the handle through the pipeline of the computing device for processing of data within the buffer by one or more stages of the pipeline such that access to the data is obtained by the one or more stages by using the handle as the lookup as part of a call to obtain the memory descriptor list for the buffer from the buffer information cache.
    Type: Grant
    Filed: February 19, 2015
    Date of Patent: November 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mei L. Wilson, Jitesh Krishnan, Sathyanarayanan Karivaradaswamy
  • Publication number: 20170279737
    Abstract: Techniques for arbitrating control access to a shared resource among multiple client applications concurrently consuming a shared data stream associated with the shared resource are described. A server component instantiates a shared resource component representing the shared resource and associated shared data stream. The server component publishes a shared resource interface that provides central interface for the multiple client applications to access the shared resource and associated shared data stream. Each client application may access the shared resource in either control mode or shared mode to consume the shared data stream. In control mode, the client application has read-write access to control parameters representing a configuration of the shared resource that are usable to modify aspects of the shared data stream. In shared mode, the client application has read-only access to the control parameters.
    Type: Application
    Filed: June 30, 2016
    Publication date: September 28, 2017
    Inventors: Sang K. Choe, Sathyanarayanan Karivaradaswamy, Mei Ling Wilson, Fabin Shen, Aleksey S. Kabanov, Casey J. Dvorak
  • Publication number: 20170235614
    Abstract: Technology related to virtualizing sensors is disclosed. In one example of the disclosed technology, a method can be used to allocate resources of a computing system. The method can include enumerating hardware sensors and software modules that are capable of interacting with one another. A topology can be negotiated that is compatible with capabilities of the enumerated hardware sensors and software modules. A first request can be received from a first requestor to configure at least one of the enumerated hardware sensors and software modules. The at least one of the enumerated hardware sensors and software modules can be configured in response to the received first request.
    Type: Application
    Filed: August 12, 2016
    Publication date: August 17, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sang Choe, Sathyanarayanan Karivaradaswamy, Mei Wilson, Fabin Shen, Yin Li
  • Publication number: 20160210233
    Abstract: Memory descriptor list caching and pipeline processing techniques are described. In one or more examples, a method is configured to increase efficiency of buffer usage within a pipeline of a computing device. The method includes creation of a buffer in memory of the computing device and caching of a memory descriptor list by the computing device that describes the buffer in a buffer information cache and has associated therewith a handle that acts as a lookup to the memory descriptor list. The method also includes passing the handle through the pipeline of the computing device for processing of data within the buffer by one or more stages of the pipeline such that access to the data is obtained by the one or more stages by using the handle as the lookup as part of a call to obtain the memory descriptor list for the buffer from the buffer information cache.
    Type: Application
    Filed: February 19, 2015
    Publication date: July 21, 2016
    Inventors: Mei L. Wilson, Jitesh Krishnan, Sathyanarayanan Karivaradaswamy
  • Publication number: 20160210159
    Abstract: User mode driver extension techniques are described. In one or more implementations, a computing device implements techniques that promote stability of execution of drivers performed by a computing device including stream preprocessing. The computing device includes a processing system to execute an operating system using a kernel mode and a user mode and memory configured to maintain instructions stored thereon that are executable by the processing system. The instructions include the operating system and a device driver and a user mode driver extension that correspond to a camera to support a communicative coupling between the camera and the operating system. The device driver is executable within the kernel mode and the user mode driver extension executable within the user mode. The user mode driver extension is configured to preprocess streams originated by the camera before processing by a camera pipeline of the operating system.
    Type: Application
    Filed: February 19, 2015
    Publication date: July 21, 2016
    Inventors: Mei L. Wilson, Jitesh Krishnan, Sathyanarayanan Karivaradaswamy
  • Publication number: 20140320698
    Abstract: Systems and methods providing a photo sequence mode for a camera system are provided. In one embodiment, a camera system comprises a camera, a controller and a camera driver. The camera system may be a part or subsystem of a smart device, a mobile device, a tablet, a laptop, a camera or the like. The photo sequence mode is capable of affecting image capture for a camera system that may have a slower response time that the most advanced digital camera (e.g. one that has a relatively small latency period between the time the user “clicks” the camera and the time the image is captured). In photo sequence mode, the camera system may set up prior to click indication. For example, pre-click or pre-processing image buffers may be allocated, image sensor may be warmed up and pre-click images may be stored in a limited number of pre-processing buffers.
    Type: Application
    Filed: April 29, 2013
    Publication date: October 30, 2014
    Applicant: Microsoft Corporation
    Inventors: Sathyanarayanan Karivaradaswamy, Sang Choe, Li Li, Radhika Jandhyala, Mathieu Maitre
  • Publication number: 20120254759
    Abstract: This document describes techniques for browser-based recording and streaming of content. In at least some embodiments, a web browser interfaces with recording devices (e.g., a video camera, a microphone, a still-image camera, and so on) of a computing device to stream content data from live events and to record the live events to produce content files. The web browser can also upload the content files to a web-based resource, such as a web server. Further to some embodiments, the techniques can enable multiple recording devices to be used concurrently to record live events. Also in at least some embodiments, the techniques can enable concurrent or semi-concurrent recording and upload of content. For example, a portion of a live event can be recorded and the resulting content data can be uploaded while additional portions of the live event are recorded.
    Type: Application
    Filed: March 31, 2011
    Publication date: October 4, 2012
    Inventors: David S. Greenberg, Li Li, Radhika S. Jandhyala, Sathyanarayanan Karivaradaswamy, Mehmet Kucukgoz