Patents by Inventor Matthew M. Bace

Matthew M. Bace 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: 10331186
    Abstract: In an embodiment, a processor comprises: a plurality of cores each to execute instructions; a plurality of thermal sensors, at least one of which is associated with each of the cores; and a power control unit (PCU) coupled to the cores. The PCU includes a thermal control logic to preemptively throttle a first core by a first throttle amount when a temperature of a second core exceeds at least one thermal threshold. Note that this first core may be preemptively throttled independently of a throttling of the second core and may have a temperature of the first core does not exceed any thermal threshold. Other embodiments are described and claimed.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: June 25, 2019
    Assignee: Intel Corporation
    Inventors: James S. Ignowski, Matthew M. Bace, Eric J. Dehaemer, Chris Poirier
  • Patent number: 9977482
    Abstract: An apparatus and method for managing a frequency of a computer processor. The apparatus includes a power control unit (PCU) to manage power in a computer processor. The PCU includes a data collection module to obtain transaction rate data from a plurality of communication ports in the computer processor and a frequency control logic module coupled to the data collection module, the frequency control logic to calculate a minimum processor interconnect frequency for the plurality of communication ports to handle traffic without significant added latency and to override the processor interconnect frequency to meet the calculated minimum processor interconnect frequency.
    Type: Grant
    Filed: December 21, 2011
    Date of Patent: May 22, 2018
    Assignee: Intel Corporation
    Inventors: Ankush Varma, Ian M. Steiner, Krishnakanth V. Sistla, Matthew M. Bace, Vivek Garg, Martin T. Rowland, Jeffrey S. Wilder
  • Publication number: 20170123467
    Abstract: In an embodiment, a processor comprises: a plurality of cores each to execute instructions; a plurality of thermal sensors, at least one of which is associated with each of the cores; and a power control unit (PCU) coupled to the cores. The PCU includes a thermal control logic to preemptively throttle a first core by a first throttle amount when a temperature of a second core exceeds at least one thermal threshold. Note that this first core may be preemptively throttled independently of a throttling of the second core and may have a temperature of the first core does not exceed any thermal threshold. Other embodiments are described and claimed.
    Type: Application
    Filed: January 9, 2017
    Publication date: May 4, 2017
    Inventors: James S. Ignowski, Matthew M. Bace, Eric J. Dehaemer, Chris Poirier
  • Patent number: 9575537
    Abstract: In an embodiment, a processor comprises: a plurality of cores each to execute instructions; a plurality of thermal sensors, at least one of which is associated with each of the cores; and a power control unit (PCU) coupled to the cores. The PCU includes a thermal control logic to preemptively throttle a first core by a first throttle amount when a temperature of a second core exceeds at least one thermal threshold. Note that this first core may be preemptively throttled independently of a throttling of the second core and may have a temperature of the first core does not exceed any thermal threshold. Other embodiments are described and claimed.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: February 21, 2017
    Assignee: Intel Corporation
    Inventors: James S. Ignowski, Matthew M. Bace, Eric J. Dehaemer, Chris Poirier
  • Publication number: 20160026231
    Abstract: In an embodiment, a processor comprises: a plurality of cores each to execute instructions; a plurality of thermal sensors, at least one of which is associated with each of the cores; and a power control unit (PCU) coupled to the cores. The PCU includes a thermal control logic to preemptively throttle a first core by a first throttle amount when a temperature of a second core exceeds at least one thermal threshold. Note that this first core may be preemptively throttled independently of a throttling of the second core and may have a temperature of the first core does not exceed any thermal threshold. Other embodiments are described and claimed.
    Type: Application
    Filed: July 25, 2014
    Publication date: January 28, 2016
    Inventors: James S. Ignowski, Matthew M. Bace, Eric J. Dehaemer, Chris Poirier
  • Patent number: 9141426
    Abstract: A processor is described that includes a processing core and a plurality of counters for the processing core. The plurality of counters are to count a first value and a second value for each of multiple threads supported by the processing core. The first value reflects a number of cycles at which a non sleep state has been requested for the first value's corresponding thread, and, a second value that reflects a number of cycles at which a non sleep state and a highest performance state has been requested for the second value's corresponding thread. The first value's corresponding thread and the second value's corresponding thread being a same thread.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: September 22, 2015
    Assignee: Intel Corporation
    Inventors: Malini K. Bhandaru, Matthew M. Bace, A Leonard Brown, Ian M. Steiner, Vivek Garg, Eric Dehaemer, Scott P. Bobholz
  • Publication number: 20140129858
    Abstract: An apparatus and method for managing a frequency of a computer processor. The apparatus includes a power control unit (PCU) to manage power in a computer processor. The PCU includes a data collection module to obtain transaction rate data from a plurality of communication ports in the computer processor and a frequency control logic module coupled to the data collection module, the frequency control logic to calculate a minimum processor interconnect frequency for the plurality of communication ports to handle traffic without significant added latency and to override the processor interconnect frequency to meet the calculated minimum processor interconnect frequency.
    Type: Application
    Filed: December 21, 2011
    Publication date: May 8, 2014
    Inventors: Ankush Varma, Ian M. Steiner, Krishnakanth V. Sistla, Matthew M. Bace, Vivek Garg, Martin T. Rowland, Jeffrey S. Wilder
  • Publication number: 20140096137
    Abstract: A processor is described that includes a processing core and a plurality of counters for the processing core. The plurality of counters are to count a first value and a second value for each of multiple threads supported by the processing core. The first value reflects a number of cycles at which a non sleep state has been requested for the first value's corresponding thread, and, a second value that reflects a number of cycles at which a non sleep state and a highest performance state has been requested for the second value's corresponding thread. The first value's corresponding thread and the second value's corresponding thread being a same thread.
    Type: Application
    Filed: September 28, 2012
    Publication date: April 3, 2014
    Inventors: MALINI K. BHANDARU, MATTHEW M. BACE, A LEONARD BROWN, IAN M. STEINER, VIVEK GARG, ERIC DEHAEMER, Scott P. Bobholz
  • Patent number: 7930337
    Abstract: Techniques are described to multiply two numbers, A and B. In general, multiplication is performed by using Karatsuba multiplication on the segments of A and B and adjusting the Karatsuba multiplication based on the values of the most significant bits of A and B.
    Type: Grant
    Filed: June 27, 2006
    Date of Patent: April 19, 2011
    Assignee: Intel Corporation
    Inventors: William C. Hasenplaugh, Gunnar Gaubatz, Vinodh Gopal, Matthew M. Bace
  • Publication number: 20070299899
    Abstract: Techniques are described to multiply two numbers, A and B. In general, multiplication is performed by using Karatsuba multiplication on the segments of A and B and adjusting the Karatsuba multiplication based on the values of the most significant bits of A and B.
    Type: Application
    Filed: June 27, 2006
    Publication date: December 27, 2007
    Inventors: William C. Hasenplaugh, Gunnar Gaubatz, Vinodh Gopal, Matthew M. Bace
  • Patent number: 7200226
    Abstract: According to some embodiments, cipher block chaining decryption is performed.
    Type: Grant
    Filed: September 4, 2003
    Date of Patent: April 3, 2007
    Assignee: Intel Corporation
    Inventor: Matthew M. Bace
  • Patent number: 6836809
    Abstract: A method of processing data includes writing a data block of size m where m is greater than zero into a queue. The method also includes reading a data block of size n where n is greater than zero from the queue and where the size of n is different from the size of m. The queue can be a FIFO queue. The queue can also have a configurable size.
    Type: Grant
    Filed: August 22, 2002
    Date of Patent: December 28, 2004
    Assignee: Intel Corporation
    Inventor: Matthew M. Bace
  • Patent number: 6732329
    Abstract: A method and apparatus for providing the header checksum of a data packet.
    Type: Grant
    Filed: March 27, 2001
    Date of Patent: May 4, 2004
    Assignee: Intel Corporation
    Inventor: Matthew M. Bace
  • Publication number: 20030120842
    Abstract: A method of processing data includes writing a data block of size m where m is greater than zero into a queue. The method also includes reading a data block of size n where n is greater than zero from the queue and where the size of n is different from the size of m. The queue can be a FIFO queue. The queue can also have a configurable size.
    Type: Application
    Filed: August 22, 2002
    Publication date: June 26, 2003
    Inventor: Matthew M. Bace
  • Publication number: 20020184598
    Abstract: A method and apparatus for providing the header checksum of a data packet.
    Type: Application
    Filed: March 27, 2001
    Publication date: December 5, 2002
    Inventor: Matthew M. Bace
  • Patent number: 5821986
    Abstract: A method and apparatus for providing a flexible and scalable videoconferencing system for use in connection with a network provides for scalably encoding an image sequence for transmission onto the network. The encoding enables the encoded image sequence to be decoded at any one of at least two spatial resolutions and any one of at least two frame rates. The decoder, depending upon the computing platform, its resources, speed, and efficiencies, can select to decode the received image at any of the available spatial resolutions and at any of the available frame rates. A lower spatial resolution and/or a lower frame rate require less computing resources. Multiple received image sequences can be decoded simultaneously, at, for example, a lowest resolution. The decoded images can be displayed for viewing on the computer monitor at the desired spatial resolution level and frame rate.
    Type: Grant
    Filed: November 3, 1994
    Date of Patent: October 13, 1998
    Assignee: PictureTel Corporation
    Inventors: Xiancheng Yuan, Matthew M. Bace