Patents by Inventor Stephen J. Estrop

Stephen J. Estrop 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: 20170324792
    Abstract: A switching module is adapted to configure switches between source buffers and rendering pipelines. Each of the switches has one or more selection inputs each representing encoded data for a media track from one of the source buffers. Each of the switches also has a selection output associated with one of the rendering pipelines for decoding and rendering. The switching module is further adapted to use the switches to manage which of the media tracks, if any, have encoded data routed to the rendering pipelines during media streaming. The rendering pipelines can include a video rendering pipeline and one or more audio rendering pipelines, where the switching module is part of a media engine adapted to determine a clock source in one of the audio rendering pipeline(s), and the clock source is used to drive synchronization of the media tracks.
    Type: Application
    Filed: July 20, 2017
    Publication date: November 9, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Stephen J. Estrop, Matthew Howard, Marcin Stankiewicz, Shijun Sun
  • Publication number: 20170302899
    Abstract: Facilitating interaction may be enabled through communication protocols and/or APIs that permit information regarding image processing capabilities of associated graphics hardware to be exchanged between graphics device drivers and video renders. In a first exemplary media implementation, electronically-executable instructions thereof for a video renderer precipitate actions including: issuing a query from a video render towards a graphics device driver, the query requesting information relating to process amplifier (ProcAmp) capabilities; and receiving a response at the video renderer from the graphics device driver, the response including the requested information relating to ProcAmp capabilities.
    Type: Application
    Filed: July 5, 2017
    Publication date: October 19, 2017
    Inventor: Stephen J. ESTROP
  • Publication number: 20160322080
    Abstract: A timed data component is implemented within an operating system to provide parsing and data conversion of multiple timed data formats. The timed data component supports multiple formats of closed caption data and timed metadata, generating structured cue objects that include the data and timing information. Applications using proprietary or non-supported formats can pre-format the timed data as structured cue objects before sending the timed data to the timed data component. Structured cue objects output from the timed data component may be processed by a single text renderer to provide a consistent look and feel to closed caption data originating in any of multiple formats.
    Type: Application
    Filed: April 30, 2015
    Publication date: November 3, 2016
    Inventors: Marcin Stankiewicz, Stephen J. Estrop, Bala Sivakumar, Haishan Zhong
  • Publication number: 20140297882
    Abstract: A switching module is adapted to configure switches between source buffers and rendering pipelines. Each of the switches has one or more selection inputs each representing encoded data for a media track from one of the source buffers. Each of the switches also has a selection output associated with one of the rendering pipelines for decoding and rendering. The switching module is further adapted to use the switches to manage which of the media tracks, if any, have encoded data routed to the rendering pipelines during media streaming. The rendering pipelines can include a video rendering pipeline and one or more audio rendering pipelines, where the switching module is part of a media engine adapted to determine a clock source in one of the audio rendering pipeline(s), and the clock source is used to drive synchronization of the media tracks.
    Type: Application
    Filed: April 1, 2013
    Publication date: October 2, 2014
    Applicant: Microsoft Corporation
    Inventors: Stephen J. Estrop, Matthew Howard, Marcin Stankiewicz, Shijun Sun
  • Patent number: 8654842
    Abstract: A video encoding acceleration service to increase one or more of the speed and quality of video encoding is described. The service acts as an intermediary between an arbitrary video encoder computer program application and arbitrary video acceleration hardware. The service receives one or more queries from the video encoder to identify implementation specifics of the video acceleration hardware. The service interfaces with the video acceleration hardware to obtain the implementation specifics. The service communicates the implementation specifics to the video encoder. The implementation specifics enable the video encoder to: (a) determine whether one or more of speed and quality of software encoding operations associated with the video encoder can be increased with implementation of a pipeline of one or more supported encoding pipeline configurations and capabilities, and (b) implement the pipeline by interfacing with the service.
    Type: Grant
    Filed: February 9, 2007
    Date of Patent: February 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Anand Ganesh, Donald J. Munsil, Gary J. Sullivan, Glenn F. Evans, Shyam Sadhwani, Stephen J. Estrop
  • Patent number: 8428346
    Abstract: Strategies are described for processing image information using a data structure which conveys color information. The color information describes color-related formatting applied to the image information. The data structure can be passed down a video processing pipeline, which includes a video mixing renderer module, a device driver, and a graphics module. Each functional component in the pipeline can draw color information from the data structure to improve the accuracy of its processing.
    Type: Grant
    Filed: March 23, 2011
    Date of Patent: April 23, 2013
    Assignee: Microsoft Corporation
    Inventors: Glenn F. Evans, Stephen J. Estrop
  • Patent number: 8397069
    Abstract: Various embodiments provide methods and systems that utilize a protocol which enables media content protection by establishing a secure communication channel and, in some embodiments, a secure data channel, between a device such as a computing device running a protected content playback application, and a downstream component such as an associated driver, such as a graphics driver, of an associated display device such as a monitor, flat panel LCD, television and the like.
    Type: Grant
    Filed: March 2, 2010
    Date of Patent: March 12, 2013
    Assignee: Microsoft Corporation
    Inventors: James M. Alkove, Stephen J. Estrop
  • Patent number: 8176500
    Abstract: Techniques are provided for facilitating processing of interlaced video images for progressive video displays. A method receives from a renderer a query for a graphics device driver to a graphics processing capability that can be performed by an associated graphics device in de-interlacing video data, communicating the query to the graphics device driver, receiving from the graphics device driver a response to the query that identifies the graphics processing capabilities to the renderer, and communicating the response to the renderer.
    Type: Grant
    Filed: January 3, 2011
    Date of Patent: May 8, 2012
    Assignee: Microsoft Corporation
    Inventor: Stephen J. Estrop
  • Publication number: 20110170006
    Abstract: Strategies are described for processing image information using a data structure which conveys color information. The color information describes color-related formatting applied to the image information. The data structure can be passed down a video processing pipeline, which includes a video mixing renderer module, a device driver, and a graphics module. Each functional component in the pipeline can draw color information from the data structure to improve the accuracy of its processing.
    Type: Application
    Filed: March 23, 2011
    Publication date: July 14, 2011
    Applicant: Microsoft Corporation
    Inventors: Glenn F. Evans, Stephen J. Estrop
  • Publication number: 20110102672
    Abstract: Techniques are provided for facilitating processing of interlaced video images for progressive video displays. A method receives from a renderer a query for a graphics device driver to a graphics processing capability that can be performed by an associated graphics device in de-interlacing video data, communicating the query to the graphics device driver, receiving from the graphics device driver a response to the query that identifies the graphics processing capabilities to the renderer, and communicating the response to the renderer.
    Type: Application
    Filed: January 3, 2011
    Publication date: May 5, 2011
    Applicant: Microsoft Corporation
    Inventor: Stephen J. Estrop
  • Patent number: 7929754
    Abstract: Strategies are described for processing image information using a data structure which conveys color information. The color information describes color-related formatting applied to the image information. The data structure can be passed down a video processing pipeline, where each functional component in the pipeline can draw color information from the data structure to improve the accuracy of its processing. Further, each component can supply previously unknown color information to the data structure for use by other (downstream) components in the pipeline. Exemplary fields of the data structure can include one or more of: a video transfer function field; a color primaries field; an image light field; a transfer matrix field; a nominal range field; and a video chroma sampling field. The transfer matrix field can be used to convert image information from one color space to another, such as a luma-related color space to an RGB-related color space.
    Type: Grant
    Filed: June 8, 2009
    Date of Patent: April 19, 2011
    Assignee: Microsoft Corporation
    Inventors: Glenn F. Evans, Stephen J. Estrop
  • Patent number: 7929599
    Abstract: A video encoding acceleration service to increase one or more of the speed and quality of video encoding is described. The service acts as an intermediary between an arbitrary video encoder computer program application and arbitrary video acceleration hardware. The service receives one or more queries from the video encoder to identify implementation specifics of the video acceleration hardware. The service interfaces with the video acceleration hardware to obtain the implementation specifics. The service communicates the implementation specifics to the video encoder. The implementation specifics enable the video encoder to: (a) determine whether one or more of speed and quality of software encoding operations associated with the video encoder can be increased with implementation of a pipeline of one or more supported encoding pipeline configurations and capabilities, and (b) implement the pipeline by interfacing with the service.
    Type: Grant
    Filed: February 24, 2006
    Date of Patent: April 19, 2011
    Assignee: Microsoft Corporation
    Inventors: Anand Ganesh, Donald J Munsil, Gary J. Sullivan, Glenn F. Evans, Shyam Sadhwani, Stephen J. Estrop
  • Patent number: 7876379
    Abstract: Methods and apparatuses are provided for facilitating processing of interlaced video images for progressive video displays. In accordance with certain exemplary implementations, a method includes receiving from a renderer a query for a graphics device driver as to at least one graphics processing capability that can be performed by an associated graphics device in de-interlacing video data, communicating the query to the graphics device driver, receiving from the graphics device driver a response to the query that identifies the graphics processing capability/capabilities to the renderer, and communicating the response to the renderer.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: January 25, 2011
    Assignee: Microsoft Corporation
    Inventor: Stephen J. Estrop
  • Patent number: 7839895
    Abstract: Methods and systems provide approaches to start code emulation prevention at a granularity higher than the bit level. By operating at a level other than the bit level, processing capability requirements on both the encoder and decoder side can be reduced. In accordance with one or more embodiments, a start code emulation prevention method looks for data patterns relative to fixed-size data portions larger than single bits. When a particular pattern is found, start code emulation prevention data is inserted to prevent start code emulation. The inserted data is larger than a single bit and, in some embodiments, comprises a byte. When a decoder decodes data that has had start code emulation prevention data inserted, it can easily identify legitimate start codes and then can remove the start code emulation prevention data to provide the original data that was protected.
    Type: Grant
    Filed: March 6, 2009
    Date of Patent: November 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Gary J. Sullivan, Stephen J. Estrop
  • Publication number: 20100161985
    Abstract: Various embodiments provide methods and systems that utilize a protocol which enables media content protection by establishing a secure communication channel and, in some embodiments, a secure data channel, between a device such as a computing device running a protected content playback application, and a downstream component such as an associated driver, such as a graphics driver, of an associated display device such as a monitor, flat panel LCD, television and the like.
    Type: Application
    Filed: March 2, 2010
    Publication date: June 24, 2010
    Applicant: Microsoft Corporation
    Inventors: James M. Alkove, Stephen J. Estrop
  • Publication number: 20100150441
    Abstract: Strategies are described for processing image information using a data structure which conveys color information. The color information describes color-related formatting applied to the image information. The data structure can be passed down a video processing pipeline, where each functional component in the pipeline can draw color information from the data structure to improve the accuracy of its processing. Further, each component can supply previously unknown color information to the data structure for use by other (downstream) components in the pipeline. Exemplary fields of the data structure can include one or more of: a video transfer function field; a color primaries field; an image light field; a transfer matrix field; a nominal range field; and a video chroma sampling field. The transfer matrix field can be used to convert image information from one color space to another, such as a luma-related color space to an RGB-related color space.
    Type: Application
    Filed: June 8, 2009
    Publication date: June 17, 2010
    Applicant: Microsoft Corporation
    Inventors: Glenn F. Evans, Stephen J. Estrop
  • Patent number: 7703141
    Abstract: Various embodiments provide methods and systems that utilize a protocol which enables media content protection by establishing a secure communication channel and, in some embodiments, a secure data channel, between a device such as a computing device running a protected content playback application, and a downstream component such as an associated driver, such as a graphics driver, of an associated display device such as a monitor, flat panel LCD, television and the like.
    Type: Grant
    Filed: March 11, 2004
    Date of Patent: April 20, 2010
    Assignee: Microsoft Corporation
    Inventors: James M. Alkove, Stephen J. Estrop
  • Patent number: 7683906
    Abstract: Video frame buffers are controlled using a sequence of new-frame-indicators (e.g., FLIP) and no-new-frame-indicators (e.g., NOFLIP) in a frame indicator queue that is accessed with each display refresh. Video samples are loaded into a chain of video frame buffers that is “rotated” during the vertical blanking signal of the display to swap an old frame buffer out for a new frame buffer. The rotations of the frame buffer chain are controlled based on the frame indicators in the frame indicator queue to present new video samples to the display in a regular pattern, thereby providing smooth video playback.
    Type: Grant
    Filed: February 22, 2006
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Jay Senior, Stephen J. Estrop, Anuj B. Gosalia, David R. Blythe, Joseph C. Ballantyne, Kan Qiu, Gregory D. Swedberg, John (Mingtzong) Lee
  • Patent number: 7649539
    Abstract: Techniques and tools for representing pixel data in a video processing or capture system are described. Described techniques and tools provide efficient color representation for video processing and capture, and provide flexibility for representing colors using different bit precisions and memory layouts. Described techniques and tools include video formats that can be used, for example, in hardware or software for capture, processing, and display purposes. In one aspect, chroma and luma information for a pixel in a video image is represented in a 16-bit fixed-point block of data having an integer and fractional components. Data can be easily converted from one representation to another (e.g., between 16-bit and 10-bit representations). In other aspects, formats for representing 8-, 10- and 16-bit video image data (e.g., packed and hybrid planar formats), and codes for indicating the formats, are described.
    Type: Grant
    Filed: March 10, 2004
    Date of Patent: January 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Glenn F. Evans, Stephen J. Estrop
  • Patent number: 7643675
    Abstract: Strategies are described for processing image information using a data structure which conveys color information. The color information describes color-related formatting applied to the image information. The data structure can be passed down a video processing pipeline, where each functional component in the pipeline can draw color information from the data structure to improve the accuracy of its processing. Further, each component can supply previously unknown color information to the data structure for use by other (downstream) components in the pipeline. Exemplary fields of the data structure can include one or more of: a video transfer function field; a color primaries field; an image light field; a transfer matrix field; a nominal range field; and a video chroma sampling field. The transfer matrix field can be used to convert image information from one color space to another, such as a luma-related color space to an RGB-related color space.
    Type: Grant
    Filed: July 29, 2004
    Date of Patent: January 5, 2010
    Assignee: Microsoft Corporation
    Inventors: Glenn F. Evans, Stephen J. Estrop