Patents by Inventor Ryan D. Wells

Ryan D. Wells 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: 20140258698
    Abstract: An integrated circuit such as a SoC may indicate the critical battery status without powering-on a substantial portion including the host processing cores. The SoC may include a microcontroller, which may cause the critical battery status data to be stored in a static memory and the display unit may retrieve such data from the static memory to display a visual symbol on the screen. The other portions of the SoC such as the dynamic memory, system agent, media processors, and memory controller hubs may be powered-down while the critical battery status is displayed in the visual form on the screen.
    Type: Application
    Filed: March 8, 2013
    Publication date: September 11, 2014
    Inventors: Ivan Herrera Mejia, Kenneth D. Shoemaker, Ryan D. Wells
  • Publication number: 20140258760
    Abstract: In an embodiment, a processor includes a core domain with a plurality of cores and a power controller having a first logic to receive a first request to increase an operating voltage of a first core of the core domain to a second voltage, to instruct a voltage regulator to increase the operating voltage to an interim voltage, and to thereafter instruct the voltage regulator to increase the operating voltage to the second voltage. Other embodiments are described and claimed.
    Type: Application
    Filed: March 11, 2013
    Publication date: September 11, 2014
    Inventors: Ryan D. Wells, Itai Feit, Doron Rajwan, Nadav Shulman, Zeev Offen, Inder M. Sodhi
  • Publication number: 20140181538
    Abstract: In one embodiment, the present invention includes a processor having a plurality of cores each to execute instructions, a non-volatile storage to store maximum peak operating frequency values each a function of a given number of active cores, a configuration storage to store frequency limits each corresponding to one of the maximum peak operating frequency values or a configurable clip frequency value less than the maximum peak operating frequency value. In turn, a power controller is configured to limit operating frequency of the cores to a corresponding frequency limit obtained from the configuration storage. Other embodiments are described and claimed.
    Type: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Inventors: Jeremy J. Shrall, Stephen H. Gunther, Krishnakanth V. Sistla, Ryan D. Wells, Shaun M. Conrad
  • Publication number: 20140176581
    Abstract: In one embodiment, the present invention includes a processor having a plurality of cores each to execute instructions, a non-volatile storage to store maximum peak operating frequency values each a function of a given number of active cores, a configuration storage to store frequency limits each corresponding to one of the maximum peak operating frequency values or a configurable clip frequency value less than the maximum peak operating frequency value. In turn, a power controller is configured to limit operating frequency of the cores to a corresponding frequency limit obtained from the configuration storage. Other embodiments are described and claimed.
    Type: Application
    Filed: March 5, 2013
    Publication date: June 26, 2014
    Inventors: JEREMY J. SHRALL, STEPHEN H. GUNTHER, KRISHNAKANTH V. SISTLA, RYAN D. WELLS, SHAUN M. CONRAD
  • Publication number: 20140136823
    Abstract: In an embodiment, a processor includes a power control unit (PCU) to control power delivery to components of the processor and further including a storage having an overclock lock indicator which when set is to prevent a user from updating configuration settings associated with overclocking performance of the processor within an operating system (OS) environment. Other embodiments are described and claimed.
    Type: Application
    Filed: November 15, 2012
    Publication date: May 15, 2014
    Inventors: Daniel J. Ragland, Nicholas J. Adams, Ryan D. Wells
  • Patent number: 8713256
    Abstract: Embodiments described herein vary an amount of cache available for use by a processor, and an amount of power supplied to the cache and to the processor, based on the amount of cache actually being used by the processor to process data. For example, a power control unit (PCU) may monitor a last level cache (LLC) to identify if the size or amount of the cache being used by a processor to process data and to determine heuristics based on that amount. Based on the monitored amount of cache being used and the heuristics, the PCU causes a corresponding decrease or increase in an amount of the cache available for use by the processor, and a corresponding decrease or increase in an amount of power supplied to the cache and to the processor.
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: April 29, 2014
    Assignee: Intel Corporation
    Inventors: Inder M. Sodhi, Satish K. Damaraju, Sanjeev S. Jahagirdar, Ryan D. Wells
  • Publication number: 20140082378
    Abstract: In one embodiment, the present invention includes a processor having a first domain with a first compute engine and a second domain with a second compute engine, where each of these domains can operate at an independent voltage and frequency. A first logic may be present to update a power bias value used to control dynamic allocation of power between the first and second domains based at least in part on a busyness of the second domain. In turn, a second logic may dynamically allocate at least a portion of a power budget for the processor between the domains based at least in part on this power bias value. Other embodiments are described and claimed.
    Type: Application
    Filed: September 17, 2012
    Publication date: March 20, 2014
    Inventors: Travis T. Schluessler, Ryan D. Wells, Yaakov Romano
  • Publication number: 20140082380
    Abstract: In one embodiment, the present invention includes a processor having a first domain with a first compute engine and a second domain with a second compute engine, where each of these domains can operate at an independent voltage and frequency. A first logic may be present to update a power bias value used to control dynamic allocation of power between the first and second domains based at least in part on a busyness of the second domain. In turn, a second logic may dynamically allocate at least a portion of a power budget for the processor between the domains based at least in part on this power bias value. Other embodiments are described and claimed.
    Type: Application
    Filed: March 4, 2013
    Publication date: March 20, 2014
    Inventors: Travis T. Schluessler, Ryan D. Wells, Yaakov Romano
  • Publication number: 20130283026
    Abstract: According to one embodiment of the invention, an integrated circuit device at least one compute engine and a control unit. Coupled to the compute engine(s), the control unit is adapted to dynamically control an energy-efficient operating setting of at least one power management parameter for the integrated circuit device after execution of Basic Input/Output System (BIOS) has already completed.
    Type: Application
    Filed: March 15, 2013
    Publication date: October 24, 2013
    Inventors: RYAN D. WELLS, SANJEEV JAHAGIRDAR, INDER SODHI, JEREMY SHRALL, STEPHEN GUNTHER, DANIEL RAGLAND, NICHOLAS ADAMS
  • Publication number: 20130173902
    Abstract: I/O logic can be separated into critical and non-critical portions, with the non-critical portions being powered down during processor idle. The I/O logic is separated into gate logic and ungated logic, where the ungated logic continues to be powered during a processor deep sleep state, and the gated logic is powered off during the deep sleep state. A power control unit can trigger the shutting down of the I/O logic.
    Type: Application
    Filed: December 31, 2011
    Publication date: July 4, 2013
    Inventors: Inder M. Sodhi, Amjad M. Khan, Zeev Offen, Ryan D. Wells
  • Publication number: 20120221873
    Abstract: According to one embodiment of the invention, an integrated circuit device comprises one or more processor cores and a control unit coupled to the processor core(s). The control unit is adapted to control an operating frequency of at least one processor core based on an estimated activity level in lieu of a power level. The estimated activity level differing from an estimated power level by being independent of leakage power and voltage characteristics particular to that integrated circuit device.
    Type: Application
    Filed: December 22, 2011
    Publication date: August 30, 2012
    Inventors: Ryan D. Wells, Avinash N. Ananthakrishnan, Efraim Rotem, Doron Rajwan, Gary A. Andrew
  • Publication number: 20120216058
    Abstract: According to one embodiment of the invention, an integrated circuit device at least one compute engine and a control unit.
    Type: Application
    Filed: December 22, 2011
    Publication date: August 23, 2012
    Inventors: Ryan D. Wells, Sanjeev Jahagirdar, Inder Sodhi, Jeremy Shrall, Stephen H. Gunther
  • Publication number: 20120179927
    Abstract: Embodiments of systems, apparatuses, and methods for energy efficiency and energy conservation including enabling autonomous hardware-based deep power down of devices are described. In one embodiment, a system includes a device, a static memory, and a power control unit coupled with the device and the static memory. The system further includes a deep power down logic of the power control unit to monitor a status of the device, and to transfer the device to a deep power down state when the device is idle. In the system, the device consumes less power when in the deep power down state than in the idle state.
    Type: Application
    Filed: December 22, 2011
    Publication date: July 12, 2012
    Inventors: Inder M. Sodhi, Alon Naveh, Doron Rajwan, Ryan D. Wells, Eric C. Samson
  • Publication number: 20120159201
    Abstract: A technique to change a thermal design power (TDP) value. In one embodiment, one or more environmental or user-driven changes may cause a processor's TDP value to be changed. Furthermore, in some embodiments a change in TDP may alter a turbo mode target frequency.
    Type: Application
    Filed: May 27, 2011
    Publication date: June 21, 2012
    Inventors: Eric Distefano, Guy M. Therien, Vasudevan Srinivasan, Tawfik Rahal-Arabi, Venkatesh Ramani, Ryan D. Wells, Steven H. Gunther, Jeremy Shrall, James Hermerding, II
  • Publication number: 20120159216
    Abstract: Embodiments of systems, apparatuses, and methods for energy efficiency and energy conservation including enhanced temperature based voltage control are described. In one embodiment, an apparatus includes a processor and a controller coupled with the processor. In one embodiment, the controller receives a temperature measurement corresponding to a current temperature of the processor. In one embodiment, the controller further determines an adjustment to a voltage being applied to the processor based at least in part on the temperature measurement and a plurality of internal limits of the processor, wherein the determined adjustment to the voltage is based on an inverse temperature dependence relationship between at least one of an operating frequency and a voltage of the processor, and temperature. In one embodiment, the controller provides the determined adjustment to the voltage to a voltage regulator interface.
    Type: Application
    Filed: December 22, 2011
    Publication date: June 21, 2012
    Inventors: Ryan D. Wells, Uzi Sasson, Inder M. Sodhi, Sanjeev Jahagirdar
  • Publication number: 20120159074
    Abstract: Embodiments of the invention relate to increased energy efficiency and conservation by reducing and increasing an amount of cache available for use by a processor, and an amount of power supplied to the cache and to the processor, based on the amount of cache actually being used by the processor to process data. For example, a power control unit (PCU) may monitor a last level cache (LLC) to identify if the size or amount of the cache being used by a processor to process data and to determine heuristics based on that amount. Based on the monitored amount of cache being used and the heuristics, the PCU causes a corresponding decrease or increase in an amount of the cache available for use by the processor, and a corresponding decrease or increase in an amount of power supplied to the cache and to the processor.
    Type: Application
    Filed: December 23, 2011
    Publication date: June 21, 2012
    Inventors: Inder M. Sodhi, Satish K. Damaraju, Sanjeev S. Jahagirdar, Ryan D. Wells
  • Publication number: 20120095607
    Abstract: According to one embodiment of the invention, an integrated circuit device comprises an interconnect, at least one compute engine and a control unit. Coupled to the at least one compute engine via the interconnect, the control unit to analyze heuristic information from the at least one compute engine and to increase or decrease a bandwidth of the interconnect based on the heuristic information.
    Type: Application
    Filed: December 22, 2011
    Publication date: April 19, 2012
    Inventors: Ryan D. Wells, Avinash N. Ananthakrishnan, Inder Sodhi, Eric C. Samson, Joydeep Ray
  • Publication number: 20110238974
    Abstract: Embodiments of an apparatus for improving performance for events handling are presented. In one embodiment, the apparatus includes a number of processing elements and task routing logic. If at least one of the processing elements is in a turbo mode, the task routing logic selects a processing element for executing a task based at least on a comparison of performance losses.
    Type: Application
    Filed: June 8, 2011
    Publication date: September 29, 2011
    Inventors: Ryan D. Wells, Ohad Falik, Jose P. Allarey, Mary Jean Allarey
  • Publication number: 20110138388
    Abstract: Embodiments of an apparatus for improving performance for events handling are presented. In one embodiment, the apparatus includes a number of processing elements and task routing logic. If at least one of the processing elements is in a turbo mode, the task routing logic selects a processing element for executing a task based at least on a comparison of performance losses.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Inventors: Ryan D. Wells, Ohad Falik, Jose P. Allarey, Mary Jean Allarey
  • Publication number: 20110040940
    Abstract: The present invention discloses a method comprising: sending cache request; monitoring power state; comparing said power state; allocating cache resources; filling cache; updating said power state; repeating said sending, said monitoring, said comparing, said allocating, said filling, and said updating until workload is completed.
    Type: Application
    Filed: August 13, 2009
    Publication date: February 17, 2011
    Inventors: Ryan D. Wells, Michael J. Muchnick, Chinnakrishnan S. Ballapuram