Patents by Inventor Pat Brouillette

Pat Brouillette 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: 11489748
    Abstract: A processor and a memory connected to the processor store instructions executed by the processor to collect playback statistics including audio attributes or video attributes associated with playback of specified content from multiple devices, aggregate the playback statistics, and establish a playback configuration for the specified content based on the playback statistics. The specified device here may be a type of content player or server.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: November 1, 2022
    Assignee: ROKU, INC.
    Inventors: Pat Brouillette, Frank Maker
  • Publication number: 20200313993
    Abstract: A processor and a memory connected to the processor store instructions executed by the processor to collect playback statistics including audio attributes or video attributes associated with playback of specified content from multiple devices, aggregate the playback statistics, and establish a playback configuration for the specified content based on the playback statistics. The specified device here may be a type of content player or server.
    Type: Application
    Filed: December 23, 2019
    Publication date: October 1, 2020
    Inventors: Pat BROUILLETTE, Frank MAKER
  • Patent number: 10516591
    Abstract: A processor and a memory connected to the processor store instructions executed by the processor to collect playback statistics including audio attributes or video attributes associated with playback of specified content from multiple devices, perform an aggregation of the playback statistics, wherein the aggregation comprises a distribution of the audio attributes or video attributes associated with the playback of the specified content, identify a mean value of the distribution, and establish a playback configuration for the specified content based upon the mean value. Aggregation of audio attributes or video attributes may be for a specified device type, wherein the specified device type is a category of playback devices to which a device belongs. The specified device here may be a type of content player.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: December 24, 2019
    Assignee: Roku, Inc.
    Inventors: Pat Brouillette, Frank Maker
  • Publication number: 20170366434
    Abstract: A processor and a memory connected to the processor store instructions executed by the processor to collect playback statistics including audio attributes or video attributes associated with playback of specified content from multiple devices, perform an aggregation of the playback statistics, wherein the aggregation comprises a distribution of the audio attributes or video attributes associated with the playback of the specified content, identify a mean value of the distribution, and establish a playback configuration for the specified content based upon the mean value. Aggregation of audio attributes or video attributes may be for a specified device type, wherein the specified device type is a category of playback devices to which a device belongs. The specified device here may be a type of content player.
    Type: Application
    Filed: August 29, 2017
    Publication date: December 21, 2017
    Applicant: Roku, Inc.
    Inventors: Pat Brouillette, Frank Maker
  • Patent number: 9794150
    Abstract: A server includes a processor and a memory connected to the processor to store instructions executed by the processor to collect playback statistics from network connected content players, perform an evaluation of the playback statistics, and establish a playback configuration for specified content based upon the evaluation of the playback statistics. A request for the playback configuration for the specified content is received from a network connected content player. The playback configuration for the specified content is transferred to the network connected player.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: October 17, 2017
    Assignee: ROKU, INC.
    Inventors: Pat Brouillette, Frank Maker
  • Patent number: 9723342
    Abstract: An approach is provided for determining a program clock reference (PCR) value validity, for avoiding inaccurate variable delay reference (VDR) values, and for avoiding a mismatch in a data packet between a sequence number and a packet number for a wireless display extension. The approach involves determining to generate a data packet carrier having an optional PCR value, a VDR) value, and a validity indicator. The approach may further involve processing the data packet carrier to determine whether the data packet carrier has the optional PCR value. The approach may also involve causing, at least in part, a surrogate PCR value to be generated based, at least in part, on a determined absence of the optional PCR value from the data packet carrier.
    Type: Grant
    Filed: December 21, 2011
    Date of Patent: August 1, 2017
    Assignee: Intel Corporation
    Inventors: Guoqing Li, Joseph A. Bennett, Gideon Prat, Solomon B. Trainin, Sang-Hee Lee, Vallabhajosyula Z. Somayazulu, George R. Hayek, Pat Brouillette, Dmitrii A. Loukianov
  • Publication number: 20160248651
    Abstract: A server includes a processor and a memory connected to the processor to store instructions executed by the processor to collect playback statistics from network connected content players, perform an evaluation of the playback statistics, and establish a playback configuration for specified content based upon the evaluation of the playback statistics. A request for the playback configuration for the specified content is received from a network connected content player. The playback configuration for the specified content is transferred to the network connected player.
    Type: Application
    Filed: February 22, 2016
    Publication date: August 25, 2016
    Applicant: Roku, Inc.
    Inventors: Pat BROUILLETTE, Frank Maker
  • Patent number: 9270563
    Abstract: A server includes a processor and a memory connected to the processor to store instructions executed by the processor to collect playback statistics from network connected content players, perform an evaluation of the playback statistics, and establish a playback configuration for specified content based upon the evaluation of the playback statistics. A request for the playback configuration for the specified content is received from a network connected content player. The playback configuration for the specified content is transferred to the network connected player.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: February 23, 2016
    Assignee: Roku, Inc.
    Inventors: Pat Brouillette, Frank Maker
  • Publication number: 20150382035
    Abstract: An approach is provided for determining a program clock reference (PCR) value validity, for avoiding inaccurate variable delay reference (VDR) values, and for avoiding a mismatch in a data packet between a sequence number and a packet number for a wireless display extension. The approach involves determining to generate a data packet carrier having an optional PCR value, a VDR) value, and a validity indicator. The approach may further involve processing the data packet carrier to determine whether the data packet carrier has the optional PCR value. The approach may also involve causing, at least in part, a surrogate PCR value to be generated based, at least in part, on a determined absence of the optional PCR value from the data packet carrier.
    Type: Application
    Filed: December 21, 2011
    Publication date: December 31, 2015
    Inventors: Guoqing Li, Joseph A. Bennett, Gideon Prat, Solomon B. Trainin, Sang-Hee Lee, Vallabhajosyula Z. Somayazulu, George R. Hayek, Pat Brouillette, Dmitrii A. Loukianov
  • Patent number: 9106948
    Abstract: Systems, devices and methods are described including specifying a jitter response control parameter, receiving multiple timestamp pairs. A maximum jitter of the timestamp pairs may be determined along with an elapsed time, and a clock frequency may be adjusted if the maximum jitter is less than the elapsed time divided by the jitter response control parameter. The jitter response control parameter may be adjusted in response to changes in die jitter of the input A/V signal. Further, one or more Proportional-Integral-Derivative (PID) controller coefficients may be adjusted in response to the evaluated jitter of the timestamp pairs.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: August 11, 2015
    Assignee: INTEL CORPORATION
    Inventor: Pat Brouillette
  • Patent number: 8761327
    Abstract: Systems and methods are described including receiving a clock signal, using rational clock divider (RCD) logic to generate a lower frequency clock signal in response to the received clock signal, and using the second clock signal to drive software timer logic and generate media timestamps.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: June 24, 2014
    Assignee: Intel Corporation
    Inventor: Pat Brouillette
  • Publication number: 20130278825
    Abstract: Systems, devices and methods are described including specifying a jitter response control parameter, receiving multiple timestamp pairs. A maximum jitter of the timestamp pairs may be determined along with an elapsed time, and a clock frequency may be adjusted if the maximum jitter is less than the elapsed time divided by the jitter response control parameter. The jitter response control parameter may be adjusted in response to changes in die jitter of the input A/V signal. Further, one or more Proportional-Integral-Derivative (PID) controller coefficients may be adjusted in response to the evaluated jitter of the timestamp pairs.
    Type: Application
    Filed: September 27, 2011
    Publication date: October 24, 2013
    Inventor: Pat Brouillette
  • Publication number: 20120320268
    Abstract: Systems and methods are described including receiving a clock signal, using rational clock divider (RCD) logic to generate a lower frequency clock signal in response to the received clock signal, and using the second clock signal to drive software timer logic and generate media timestamps.
    Type: Application
    Filed: June 14, 2011
    Publication date: December 20, 2012
    Inventor: Pat Brouillette
  • Patent number: 7700945
    Abstract: An integrated circuit (IC) die includes a plurality of edge counters. Each edge counter is provided to detect at least one change in signal level at a respective location on the IC die. The IC die is in communication with a memory and also includes an event recording circuit on the IC die provided to store states of the counters in the memory.
    Type: Grant
    Filed: June 21, 2006
    Date of Patent: April 20, 2010
    Assignee: Intel Corporation
    Inventors: Pat Brouillette, Jason G. Sandri
  • Publication number: 20080008289
    Abstract: An integrated circuit (IC) die includes a plurality of edge counters. Each edge counter is provided to detect at least one change in signal level at a respective location on the IC die. The IC die is in communication with a memory and also includes an event recording circuit on the IC die provided to store states of the counters in the memory.
    Type: Application
    Filed: June 21, 2006
    Publication date: January 10, 2008
    Inventors: Pat Brouillette, Jason G. Sandri