Patents by Inventor Keith Hazelet

Keith Hazelet 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: 9548937
    Abstract: Techniques are disclosed for controlling data transmission in multi-stream digital systems. The techniques disclosed allow an input stream to a conditional access system to be throttled when a FIFO begins to fill up. Each data stream may have its own FIFO, which sends data to a MUX and exports its status to a backpressure rate control module. Multiple seconds worth of data may be stored in a BPRC buffer ahead of the backpressure rate control module prior to being transmitted to a MUX FIFO buffer. The backpressure rate control module may use the cached data to fill available spaces within a MUX FIFO buffer. The determination to forward a data packet may be based on the individual MUX FIFO buffer levels, the sum of all the MUX FIFO buffer levels, and/or one or more configurable threshold values. In some embodiments, individual thresholds may be assigned to each FIFO buffer.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: January 17, 2017
    Assignee: INTEL Corporation
    Inventors: Keith Hazelet, Ziv Kfir, Christopher Thornburg, Barak Hermesh
  • Patent number: 9250646
    Abstract: Methods and systems may provide for a sink module that receives packets from a source module, wherein each of the packets has a source timestamp corresponding to a source module packet arrival time. A reference timestamp may be associated with the source timestamp of the most recent packet having a program clock reference. A sink counter may be synchronized to a broadcaster transmit counter based on a current source timestamp and the reference timestamp. The sink counter and the source counter may be driven by asynchronous clocks, wherein the current source timestamp may be inferred based on a current value of the source counter. The packets may include video data and/or audio data. The sink counter may be synchronized by adjusting the frequency of a source clock and/or adjusting the sink counter.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: February 2, 2016
    Assignee: Intel Corporation
    Inventor: Keith Hazelet
  • Patent number: 9179118
    Abstract: Techniques are described for determining whether a stream is in a stable state and permitting adjustment of the PTS value when the stream is in a stable state. The stream can be in a stable state when PTS values received over a period of time do not change unexpectedly. For example, when the stream is in a stable state, the PTS value for audio or video can be adjusted based on system buffer levels, i.e., over flow or under flow. The amount of adjustment of the PTS value can be based on whether the buffer level appears to be moving into greater overflow or underflow. In some cases, when the stream is not in a stable state, the audio is permitted to be played back at a sample rate and video is permitted to be played back at a frame rate instead of being controlled by PTS.
    Type: Grant
    Filed: May 12, 2011
    Date of Patent: November 3, 2015
    Assignee: Intel Corporation
    Inventors: Shanjun Oak Zeng, Keith Hazelet, Tiehan Lu, Liang Leon Cheng, Jie Wu
  • Publication number: 20150180787
    Abstract: Techniques are disclosed for controlling data transmission in multi-stream digital systems. The techniques disclosed allow an input stream to a conditional access system to be throttled when a FIFO begins to fill up. Each data stream may have its own FIFO, which sends data to a MUX and exports its status to a backpressure rate control module. Multiple seconds worth of data may be stored in a BPRC buffer ahead of the backpressure rate control module prior to being transmitted to a MUX FIFO buffer. The backpressure rate control module may use the cached data to fill available spaces within a MUX FIFO buffer. The determination to forward a data packet may be based on the individual MUX FIFO buffer levels, the sum of all the MUX FIFO buffer levels, and/or one or more configurable threshold values. In some embodiments, individual thresholds may be assigned to each FIFO buffer.
    Type: Application
    Filed: December 23, 2013
    Publication date: June 25, 2015
    Inventors: Keith Hazelet, Ziv Kfir, Christopher Thornburg, Barak Hermesh
  • Publication number: 20140173136
    Abstract: Methods and systems may provide for a sink module that receives packets from a source module, wherein each of the packets has a source timestamp corresponding to a source module packet arrival time. A reference timestamp may be associated with the source timestamp of the most recent packet having a program clock reference. A sink counter may be synchronized to a broadcaster transmit counter based on a current source timestamp and the reference timestamp. The sink counter and the source counter may be driven by asynchronous clocks, wherein the current source timestamp may be inferred based on a current value of the source counter. The packets may include video data and/or audio data. The sink counter may be synchronized by adjusting the frequency of a source clock and/or adjusting the sink counter.
    Type: Application
    Filed: December 19, 2012
    Publication date: June 19, 2014
    Inventor: Keith Hazelet
  • Publication number: 20130279888
    Abstract: Techniques are described for determining whether a stream is in a stable state and permitting adjustment of the PTS value when the stream is in a stable state. The stream can be in a stable state when PTS values received over a period of time do not change unexpectedly. For example, when the stream is in a stable state, the PTS value for audio or video can be adjusted based on system buffer levels, i.e., over flow or under flow. The amount of adjustment of the PTS value can be based on whether the buffer level appears to be moving into greater overflow or underflow. In some cases, when the stream is not in a stable state, the audio is permitted to be played back at a sample rate and video is permitted to be played back at a frame rate instead of being controlled by PTS.
    Type: Application
    Filed: May 12, 2011
    Publication date: October 24, 2013
    Inventors: Shanjun Oak Zeng, Keith Hazelet, Tiehan Lu, Liang Leon Cheng, Jie Wu