Patents by Inventor Allen J. Porter

Allen J. Porter 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: 20230099950
    Abstract: Scheduling and clock management for real-time system quality of service (QoS) is disclosed. In an implementations, a resource manager determines a target work rate based on respective job deadlines of a plurality of jobs on a processing platform. Determining the target work rate can include ordering the plurality of jobs based on the respective deadlines, determining an amount of work required to reach each of the respective deadlines, identifying one deadline among the respective deadlines as a most constraining deadline based on the amount of work required to reach that one deadline, and determining the target work rate based on the most constraining deadline. The resource manager adjusts a clock rate of the processing platform based on at least the target work rate.
    Type: Application
    Filed: September 24, 2021
    Publication date: March 30, 2023
    Inventor: ALLEN J. PORTER
  • Publication number: 20230102063
    Abstract: An optimized service-based pipeline includes a resource manager that receives a request that includes a description of a workload from a workload initiator such as an application. The resource manager identifies runtime utilization metrics of a plurality of processing resources, where the plurality of processing resources includes at least a first graphics processing unit (GPU) and a second GPU. The resource manager determines, based on the utilization metrics and one or more policies, a workload allocation recommendation for the workload. Thus, the workload initiator can determine whether placing a workload on a particular processing resource is preferable based on runtime behavior of the system and policies established of the workload.
    Type: Application
    Filed: September 28, 2021
    Publication date: March 30, 2023
    Inventors: DANIEL WAIHIM WONG, ALLEN J. PORTER
  • Patent number: 10250909
    Abstract: A processing device for use with a video conferencing network is provided. The processing device includes memory configured to store data and a processor. The processor is configured to determine a first sampling phase for a portion of first video data and chrominance sub-sample the portion of first video data using the first sampling phase. The processor is also configured to encode the sub-sampled portion of first video data and decode a sub-sampled, encoded portion of second video data. The processor is further configured to determine a second sampling phase at which the portion of second video data is chrominance sub-sampled and chrominance up-sample the portion of second video data using the second sample phase.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: April 2, 2019
    Assignee: ATI Technologies ULC
    Inventors: Boris Ivanovic, Allen J. Porter
  • Patent number: 10021413
    Abstract: Methods and apparatus for facilitating processing a reference frame to produce an output frame. Motion vector data for a block of reference frame pels estimates the displacement of the reference frame pels from corresponding pels in a prior input frame. Comparison metrics are produced for a pel of the reference frame with respect to that pel and a plurality of neighboring reference frame pels. A first comparison metric is based on a comparison with corresponding pels of a prior output frame that corresponds to the prior input frame as previously processed. A second comparison metric is based on a comparison with corresponding pels of a motion compensated prior output frame derived from applying motion vector data to the pels of the prior output frame. A pel of the output frame that corresponds to the reference frame pel is determined using the first and second comparison metrics.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: July 10, 2018
    Assignee: ATI Technologies ULC
    Inventors: Sahar Alipour Kashi, Boris Ivanovic, Allen J. Porter
  • Publication number: 20170105022
    Abstract: Methods and apparatus for facilitating processing a reference frame to produce an output frame. Motion vector data for a block of reference frame pels estimates the displacement of the reference frame pels from corresponding pels in a prior input frame. Comparison metrics are produced for a pel of the reference frame with respect to that pel and a plurality of neighboring reference frame pels. A first comparison metric is based on a comparison with corresponding pels of a prior output frame that corresponds to the prior input frame as previously processed. A second comparison metric is based on a comparison with corresponding pels of a motion compensated prior output frame derived from applying motion vector data to the pels of the prior output frame. A pel of the output frame that corresponds to the reference frame pel is determined using the first and second comparison metrics.
    Type: Application
    Filed: December 22, 2016
    Publication date: April 13, 2017
    Inventors: Sahar Alipour Kashi, Boris Ivanovic, Allen J. Porter
  • Patent number: 9596481
    Abstract: Methods and apparatus for facilitating processing a reference frame to produce an output frame. Motion vector data for a block of reference frame pels estimates the displacement of the reference frame pels from corresponding pels in a prior input frame. Comparison metrics are produced for a pel of the reference frame with respect to that pel and a plurality of neighboring reference frame pels A first comparison metric is based on a comparison with corresponding pels of a prior output frame that corresponds to the prior input frame as previously processed. A second comparison metric is based on a comparison with corresponding pels of a motion compensated prior output frame derived from applying motion vector data to the pels of the prior output frame. A pel of the output frame that corresponds to the reference frame pel is determined using the first and second comparison metrics.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: March 14, 2017
    Assignee: ATI Technologies ULC
    Inventors: Sahar Alipour Kashi, Boris Ivanovic, Allen J. Porter
  • Patent number: 9432690
    Abstract: Methods and apparatus for facilitating motion estimation in video processing are provided. In one embodiment, search block is defined within one frame. A relative location of a corresponding block in another frame with respect to the search block is determined based on comparative searching at a predetermined granularity to produce a motion vector for the search block with a first precision. Correlation values are determined with respect to the search block for the corresponding block and for one block or more blocks defined at relative locations of less than the predetermined granularity with respect to the corresponding block in different directions. A refined motion vector for the search block with a second higher precision is determined based on the relative location of the block having a selected correlation value that is selected from among the determined correlation values.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: August 30, 2016
    Assignee: ATI Technologies ULC
    Inventors: Yubao Zheng, Boris Ivanovic, Allen J. Porter, Xingping Cao
  • Patent number: 9344671
    Abstract: A method and apparatus provide for improving signal quality. The method includes receiving a first media signal, such as a video signal, in a first format, such as 1080p. The provided video signal is one that is created by upsampling a video signal recorded in a format having a lower sampling rate. The method also includes obtaining a second signal indicative of error within the first media signal. The second signal is in a second format, such as the format having a lower sampling rage in which the video signal was recorded. The signal is processed to place the second signal in the format of the first signal. Then, the estimated error signal is combined with the original signal to arrive at an error corrected output.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: May 17, 2016
    Assignee: ATI Technologies ULC
    Inventors: Boris Ivanovic, Allen J. Porter, Yubao Zheng
  • Publication number: 20140211855
    Abstract: Methods and apparatus for facilitating processing a reference frame to produce an output frame. Motion vector data for a block of reference frame pels estimates the displacement of the reference frame pels from corresponding pels in a prior input frame. Comparison metrics are produced for a pel of the reference frame with respect to that pel and a plurality of neighboring reference frame pels A first comparison metric is based on a comparison with corresponding pels of a prior output frame that corresponds to the prior input frame as previously processed. A second comparison metric is based on a comparison with corresponding pels of a motion compensated prior output frame derived from applying motion vector data to the pels of the prior output frame. A pel of the output frame that corresponds to the reference frame pel is determined using the first and second comparison metrics.
    Type: Application
    Filed: January 30, 2013
    Publication date: July 31, 2014
    Applicant: ATI TECHNOLOGIES ULC
    Inventors: Sahar Alipour Kashi, Boris Ivanovic, Allen J. Porter
  • Publication number: 20140211854
    Abstract: Methods and apparatus for facilitating motion estimation in video processing are provided. In one embodiment, search block is defined within one frame. A relative location of a corresponding block in another frame with respect to the search block is determined based on comparative searching at a predetermined granularity to produce a motion vector for the search block with a first precision. Correlation values are determined with respect to the search block for the corresponding block and for one block or more blocks defined at relative locations of less than the predetermined granularity with respect to the corresponding block in different directions. A refined motion vector for the search block with a second higher precision is determined based on the relative location of the block having a selected correlation value that is selected from among the determined correlation values.
    Type: Application
    Filed: January 30, 2013
    Publication date: July 31, 2014
    Applicant: ATI TECHNOLOGIES ULC
    Inventors: Yubao Zheng, Boris Ivanovic, Allen J. Porter, Xingping Cao
  • Publication number: 20140022452
    Abstract: A method and apparatus provide for improving signal quality. The method includes receiving a first media signal, such as a video signal, in a first format, such as 1080p. The provided video signal is one that is created by upsampling a video signal recorded in a format having a lower sampling rate. The method also includes obtaining a second signal indicative of error within the first media signal. The second signal is in a second format, such as the format having a lower sampling rage in which the video signal was recorded. The signal is processed to place the second signal in the format of the first signal. Then, the estimated error signal is combined with the original signal to arrive at an error corrected output.
    Type: Application
    Filed: October 4, 2012
    Publication date: January 23, 2014
    Applicant: ATI Technologies, ULC
    Inventors: Boris Ivanovic, Allen J. Porter, Yubao Zheng
  • Patent number: 8548063
    Abstract: A device and method for receiving a compressed video bit stream, and providing decoded video pixels and associated video attributes synchronously to a video processor are disclosed. A compressed video bit stream is received and decoded. The decoded pictures have associated video attributes. A subset of the video attributes is provided to a video processor interconnected to a display. The video attributes are provided synchronously with the picture or pixel data so that the attributes are available to video processor before the associated picture is displayed.
    Type: Grant
    Filed: April 13, 2006
    Date of Patent: October 1, 2013
    Assignee: Broadcom Corporation
    Inventors: Ilya Klebanov, Allen J. Porter
  • Patent number: 6717620
    Abstract: A method and apparatus for decompressing compressed data, which includes video data that has been compressed in accordance with the MPEG 2 standard, wherein the processing begins by retrieving components from a non-local memory at a rate that is independent of the rate in which the components were written into the non-local memory. The components include motion vectors and run/level data. As the components are retrieved from memory, the run/level data is used to produce representations of the uncompressed data. As the representations of the uncompressed data are generated, they are processed based on the motion vector data to recapture the uncompressed data. The uncompressed data is then stored in a frame buffer for subsequent display.
    Type: Grant
    Filed: June 12, 1998
    Date of Patent: April 6, 2004
    Assignee: ATI Technologies, Inc.
    Inventors: Paul Chow, Allen J. Porter, David A. Strasser, Antonio Asaro, Indra Laksono, Biljana D. Simsic
  • Patent number: 6519286
    Abstract: A method and apparatus for decoding a stream of data blocks begins by determining an encoding type of a received data block of the stream of data blocks. When the encoding type of the received data block is of a first encoding type, portions of a reference data block are transferred from non-local memory to a reference section of local memory. As the portions of the reference block are transferred, a first section of local memory is utilized to decode the received data block based on the portions of the reference data block contained in the reference section and a relational data decoding convention. The resulting decoded data block is transferred from the first section of local memory to a second section of local memory.
    Type: Grant
    Filed: April 22, 1998
    Date of Patent: February 11, 2003
    Assignee: ATI Technologies, Inc.
    Inventors: Allen J. Porter, David A. Strasser, Paul Chow
  • Patent number: 6400765
    Abstract: A method and apparatus for video decoding of compressed video data begins by generating a plurality of coefficients based on run level data of two-dimensional frequency components corresponding to the compressed video data. As the coefficients are generated, they are stored in a coefficient section of memory. Once the coefficients have been stored, they are utilized to generate intermediate results. As the intermediate results are being generated, they are stored in an intermediate section of the memory. Next, representations of the video data are generated based on the intermediate results and stored in an output section of the memory. The storing and retrieving of the coefficients, intermediate results, and representations of the video data are done in a time multiplexed manner.
    Type: Grant
    Filed: July 26, 2000
    Date of Patent: June 4, 2002
    Assignee: ATI Technologies, Inc.
    Inventors: David A. Strasser, Allen J. Porter, Paul Chow
  • Patent number: 6337947
    Abstract: A method and apparatus for customized editing and/or censoring of video and/or audio signals begins when a signal and a plurality of editing parameters are received. The signal includes an audio and/or video signal, where each of the editing parameters corresponds to separate portions of the signal. The editing parameters may be embedded within the signal or provided in simulcast with the signal. While the signal is being processed, a selective editing circuit is monitoring the editing parameters. When an editing parameter indicates that the corresponding portion of the signal is to be edited, the selective editing circuit edits the corresponding portion based on the editing parameter, which may be provided by the content provider or the user. In addition, the editing parameter may indicate various levels of editing the signal.
    Type: Grant
    Filed: March 24, 1998
    Date of Patent: January 8, 2002
    Assignee: ATI Technologies, Inc.
    Inventors: Allen J. Porter, Antonio Rinaldi, Raymond Li
  • Patent number: 6327305
    Abstract: A method and apparatus for encoding a stream of data blocks begins when a stream of data blocks is received. The stream of data blocks may include a plurality of sequences of data blocks. The encoding process then continues by storing a first grouping of data blocks of a first sequence in non-local memory. Having stored the first grouping in non-local memory, one of the data blocks is retrieved from the non-local memory. The retrieved data block is then encoded utilizing a working section of local memory based on a relational data encoding convention. Next, the encoding process retrieves a second data block of the first grouping of data blocks from the non-local memory. In addition, portions of the first data block will be retrieved from the non-local memory and provided to a reference section of local memory. The second data block is then encoded in a working section of local memory based on the portions of the first data block and the relational data encoding convention.
    Type: Grant
    Filed: April 22, 1998
    Date of Patent: December 4, 2001
    Assignee: ATI Technologies, Inc.
    Inventors: Allen J. Porter, David A. Strasser, Paul Chow
  • Patent number: 6175594
    Abstract: A method and apparatus for video decoding of compressed video data begins by generating a plurality of coefficients based on run level data of two-dimensional frequency components corresponding to the compressed video data. As the coefficients are generated, they are stored in a coefficient section of memory. Once the coefficients have been stored, they are utilized to generate intermediate results. As the intermediate results are being generated, they are stored in an intermediate section of the memory. Next, representations of the video data are generated based on the intermediate results and stored in an output section of the memory. The storing and retrieving of the coefficients, intermediate results, and representations of the video data are done in a time multiplexed manner.
    Type: Grant
    Filed: May 22, 1998
    Date of Patent: January 16, 2001
    Assignee: ATI Technologies, Inc.
    Inventors: David A. Strasser, Allen J. Porter, Paul Chow