Patents by Inventor Keith Cox

Keith Cox 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: 7340622
    Abstract: One embodiment of the present invention provides a system that facilitates selectively increasing the operating frequency of an electronic circuit, such as a computer system. The system begins by operating in a low-power state with the frequency and voltage of the electronic circuit set to low levels. Upon recognizing the need for performance beyond the low power level, the electronic circuit enters the first-intermediate power state. In this first-intermediate power state, the frequency and voltage are set to first-intermediate levels. Upon recognizing the need for performance beyond the first-intermediate power state, the electronic circuit enters the maximum-sustainable power state. In this power state, the frequency and voltage are set to maximum sustainable levels. Upon recognizing the need for performance beyond the maximum-sustainable power state, the electronic circuit temporarily enters a boosted power state beyond the maximum-sustainable power state.
    Type: Grant
    Filed: November 1, 2006
    Date of Patent: March 4, 2008
    Assignee: Apple Inc.
    Inventors: Keith A. Cox, William C. Athas
  • Patent number: 7302595
    Abstract: A dynamic power management system includes an operating system (OS) that causes a processor to operate in one of multiple run states that have different performance and/or power dissipation levels. The OS selects the run state in response to processor information (e.g., processor load) being monitored by the OS. The OS can predict future states of the processor information based on sampled processor information. The OS can take an average of the predicted and actual samples for comparison with a threshold to select a run state. The OS can track the number of consecutive saturated samples that occur during a selected window of samples. The OS can predict future processor information samples based on the number of consecutive saturated samples.
    Type: Grant
    Filed: July 31, 2006
    Date of Patent: November 27, 2007
    Assignee: Apple Inc.
    Inventors: Josh de Cesare, Michael Culbert, Keith Cox
  • Publication number: 20070159136
    Abstract: Circuitry and techniques for managing a power supply are disclosed. A processor-controlled switch is employed to control the delivery of power to conductors that provide power to an external electronic device wherein the processor controls the switch opening and the switch opening based not only on contemporaneous parameter measurements but also on state information known to the processor. The management circuit can control the power supply without requiring the use of an additional sense wire between the management circuit and the external electronic device.
    Type: Application
    Filed: January 6, 2006
    Publication date: July 12, 2007
    Inventors: Michael Culbert, Keith Cox
  • Patent number: 7240223
    Abstract: A dynamic power management system includes an operating system (OS) that causes a processor to operate in one of multiple run states that have different performance and/or power dissipation levels. The OS selects the run state in response to processor information (e.g., processor load) being monitored by the OS. The OS can predict future states of the processor information based on sampled processor information. The OS can take an average of the predicted and actual samples for comparison with a threshold to select a run state. The OS can track the number of consecutive saturated samples that occur during a selected window of samples. The OS can predict future processor information samples based on the number of consecutive saturated samples.
    Type: Grant
    Filed: May 7, 2003
    Date of Patent: July 3, 2007
    Assignee: Apple Inc.
    Inventors: Josh de Cesare, Michael Culbert, Keith Cox
  • Publication number: 20070067136
    Abstract: Methods and apparatuses for dynamically budgeting power usage to control temperatures in a data processing system. In one aspect, a data processing system includes: a first sensor to determine an ambient temperature of an environment in which the data processing system is; and a controller (e.g., a microcontroller or a microprocessor) coupled to the sensor to control operations of the data processing system according to the ambient temperature. In one example, the data processing system further includes a second sensor to determine an actual temperature of a component of the data processing system. In one example, a controller is coupled to the temperature sensors to determine an operating setting of the data processing system based on a prediction of a temperature of the data processing system which is a function of the plurality of actual temperatures and the operating setting of the data processing system.
    Type: Application
    Filed: August 25, 2005
    Publication date: March 22, 2007
    Inventors: David Conroy, Keith Cox, Michael Culbert
  • Publication number: 20070061603
    Abstract: One embodiment of the present invention provides a system that facilitates selectively increasing the operating frequency of an electronic circuit, such as a computer system. The system begins by operating in a low-power state with the frequency and voltage of the electronic circuit set to low levels. Upon recognizing the need for performance beyond the low power level, the electronic circuit enters the first-intermediate power state. In this first-intermediate power state, the frequency and voltage are set to first-intermediate levels. Upon recognizing the need for performance beyond the first-intermediate power state, the electronic circuit enters the maximum-sustainable power state. In this power state, the frequency and voltage are set to maximum sustainable levels. Upon recognizing the need for performance beyond the maximum-sustainable power state, the electronic circuit temporarily enters a boosted power state beyond the maximum-sustainable power state.
    Type: Application
    Filed: November 1, 2006
    Publication date: March 15, 2007
    Inventors: Keith Cox, William Athas
  • Publication number: 20070049134
    Abstract: Exemplary embodiments of methods and apparatuses to provide a cooling arrangement for a system are described. The system includes a component coupled to a heat sink. A signal associated with a temperature control of the component is asserted. A target temperature of the heat sink is adjusted based on the signal. In one embodiment, a temperature control loop of the heat sink is operated. The temperature of the heat sink may be monitored using one or more sensors placed on the heat sink. An operation of the component, a cooling unit coupled to the heat sink, or both, may be adjusted based on a relationship between the temperature of the heat sink and an adjusted target temperature. Adjusting the target temperature of the heat sink based on the asserted signal increases efficiency of the system while decreasing cooling.
    Type: Application
    Filed: January 5, 2006
    Publication date: March 1, 2007
    Inventors: David Conroy, Michael Culbert, Keith Cox
  • Publication number: 20070050646
    Abstract: Methods and apparatuses for dynamically budgeting power usage in a data processing system. In one aspect, a data processing system, includes: one or more first components capable of being dynamically throttled to a plurality of different performance level settings; one or more second components; and one or more power usage sensors. The one or more power usage sensors are to determine information on power usage during a first time period of operation of the data processing system. The one or more first components and the one or more second components may include a computing element to determine one of the performance level settings of the one or more first components of the data processing system for a second time period subsequent to the first time period using the information on the power usage during the first time period.
    Type: Application
    Filed: August 25, 2005
    Publication date: March 1, 2007
    Inventors: David Conroy, Keith Cox, Michael Culbert
  • Publication number: 20070050647
    Abstract: Methods and apparatuses for dynamically budgeting power usage in a data processing system. In one aspect, a data processing system, includes: one or more components including a first component; and a computing element, such as a microprocessor or a microcontroller, coupled to the first component to obtain one or more operating signals from the first component and to determine, based at least in part on the one or more operating signals, an estimate of a power consumption requirement of the one or more components for operating under the current condition. In one example, one or more sensors are used to determine information on actual power usage for a past period of time. A performance level setting of a second component, such as a CPU, a GPU, or a bus, is determined using the estimate and the information on the actual power usage, such as the operating voltage and frequency.
    Type: Application
    Filed: August 25, 2005
    Publication date: March 1, 2007
    Inventors: David Conroy, Keith Cox, Michael Culbert
  • Publication number: 20070050650
    Abstract: Exemplary embodiments of methods and apparatuses to manage a power of a system that leverage intermediate power margins are described. One or more subsystems of the system are operated at one or more performance points. A power consumed by the one or more subsystems at each of the one or more performance points is measured. An operational power of the one or more subsystems at the one or more performance points is determined. The one or more subsystems are operated at well-known conditions at the one or more performance points. The operational power may be adjusted based on data associated with the one or more subsystems. The operational power is provided to a power lookup table. The power is distributed among the one or more subsystems based on the operational power.
    Type: Application
    Filed: January 5, 2006
    Publication date: March 1, 2007
    Inventors: David Conroy, Michael Culbert, Keith Cox
  • Publication number: 20070049133
    Abstract: Exemplary embodiments of methods and apparatuses to dynamically redistribute power in a system that includes a plurality of subsystems are described. A load profile of the system is identified. The power is redistributed between the subsystems while tracking the load profile. The load profile may be an asymmetric, or a balanced load profile. The load profile is identified based on a utilization factor for each of the subsystems. In one embodiment, the power used by each of the subsystems is sensed by one or more sensors or predicted or estimated. A utilization factor, which may be a ratio of the actual power used by the subsystem to the power allocated to the subsystem, is calculated. The load profile is determined using the utilization factor of each of the subsystems. A power weighting arrangement between the subsystems, for example, a power distribution table, is selected based on the load profile.
    Type: Application
    Filed: January 5, 2006
    Publication date: March 1, 2007
    Inventors: David Conroy, Michael Culbert, Keith Cox
  • Patent number: 7171570
    Abstract: One embodiment of the present invention provides a system that facilitates selectively increasing the operating frequency of an electronic circuit, such as a computer system. The system begins by operating in a low-power state with the frequency and voltage of the electronic circuit set to low levels. Upon recognizing the need for performance beyond the low power level, the electronic circuit enters the first-intermediate power state. In this first-intermediate power state, the frequency and voltage are set to first-intermediate levels. Upon recognizing the need for performance beyond the first-intermediate power state, the electronic circuit enters the maximum-sustainable power state. In this power state, the frequency and voltage are set to maximum sustainable levels. Upon recognizing the need for performance beyond the maximum-sustainable power state, the electronic circuit temporarily enters a boosted power state beyond the maximum-sustainable power state.
    Type: Grant
    Filed: May 3, 2004
    Date of Patent: January 30, 2007
    Assignee: Apple Computer, Inc.
    Inventors: Keith A. Cox, William C. Athas
  • Publication number: 20060265616
    Abstract: A dynamic power management system includes an operating system (OS) that causes a processor to operate in one of multiple run states that have different performance and/or power dissipation levels. The OS selects the run state in response to processor information (e.g., processor load) being monitored by the OS. The OS can predict future states of the processor information based on sampled processor information. The OS can take an average of the predicted and actual samples for comparison with a threshold to select a run state. The OS can track the number of consecutive saturated samples that occur during a selected window of samples. The OS can predict future processor information samples based on the number of consecutive saturated samples.
    Type: Application
    Filed: July 31, 2006
    Publication date: November 23, 2006
    Inventors: Josh Cesare, Michael Culbert, Keith Cox
  • Publication number: 20060206736
    Abstract: A signaling circuit may be implemented with a connection comprised of signal lines having predefined signals and/or functions. The predefined signals and/or functions may be defined by an individual entity or standards organization. The signaling circuit transmits information in addition to the predefined signals and/or functions. The information may be transmitted from a second device, such as a visual display screen, to a first device, such as a computing device, using at least one signal line in the connection. The information may include information about the state or status of the second device.
    Type: Application
    Filed: May 8, 2006
    Publication date: September 14, 2006
    Inventor: Keith Cox
  • Patent number: 7069454
    Abstract: A signaling circuit may be implemented with a connection comprised of signal lines having predefined signals and/or functions. The predefined signals and/or functions may be defined by an individual entity or standards organization. The signaling circuit transmits information in addition to the predefined signals and/or functions. The information may be transmitted from a second device, such as a visual display screen, to a first device, such as a computing device, using at least one signal line in the connection. The information may include information about the state or status of the second device. The signaling circuit may, for example, place the first device in a reduced power state by generating a signal transition on at least one of the signal lines when a switch associated with the second device is asserted.
    Type: Grant
    Filed: July 24, 2002
    Date of Patent: June 27, 2006
    Assignee: Apple Computer, Inc.
    Inventor: Keith A. Cox
  • Patent number: 7039501
    Abstract: Generally, a method of determining a position of a robot is provided. In one embodiment, a method of determining a position of a robot comprises acquiring a first set of positional metrics, acquiring a second set of positional metrics and resolving the position of the robot due to thermal expansion using the first set and the second set of positional metrics. Acquiring the first and second set of positional metrics may occur at the same location within a processing system, or may occur at different locations. For example, in another embodiment, the method may comprise acquiring a first set of positional metrics at a first location proximate a processing chamber and acquiring a second set of positional metrics in another location. In another embodiment, substrate center information is corrected using the determined position of the robot.
    Type: Grant
    Filed: April 3, 2003
    Date of Patent: May 2, 2006
    Assignee: Applied Materials, Inc.
    Inventors: Marvin L. Freeman, Jeffrey C. Hudgens, Damon Keith Cox, Chris Holt Pencis, Michael Rice, David A. Van Gogh
  • Patent number: 6867631
    Abstract: Methods and apparatuses for generating a synchronous digital output signal stream from two digital input signal streams. In one aspect of the present invention, a method to generate a digital output signal stream from two digital input signal streams includes: detecting a first transition edge in a first digital input signal stream; and generating a third transition edge in a digital output signal stream. The third transition edge corresponds to the first transition edge; and the third transition edge is synchronized substantially with a second transition edge in a second digital input signal stream. In one example according to this aspect, a third digital signal stream is generated from synchronizing substantially transition edges of the first digital input signal stream with transition edges of the second digital input signal streams; and the first transition edge is detected using the third digital signal stream (e.g.
    Type: Grant
    Filed: April 18, 2003
    Date of Patent: March 15, 2005
    Assignee: Apple Computer, Inc.
    Inventors: William C. Athas, Keith A. Cox
  • Publication number: 20050049729
    Abstract: Methods and apparatuses to manage working states of a data processing system. At least one embodiment of the present invention includes a data processing system with one or more sensors (e.g., physical sensors such as tachometer and thermistors, and logical sensors such as CPU load) for fine grain control of one or more components (e.g., processor, fan, hard drive, optical drive) of the system for working conditions that balance various goals (e.g., user preferences, performance, power consumption, thermal constraints, acoustic noise). In one example, the clock frequency and core voltage for a processor are actively managed to balance performance and power consumption (heat generation) without a significant latency. In one example, the speed of a cooling fan is actively managed to balance cooling effort and noise (and/or power consumption).
    Type: Application
    Filed: August 12, 2004
    Publication date: March 3, 2005
    Inventors: Michael Culbert, Keith Cox, Brian Howard, Josh Cesare, Richard Williams, Dave Falkenburg, Daisie Huang, Dave Radcliffe
  • Patent number: 6817640
    Abstract: The wafer clamping mechanism comprises a linkage mechanism and a wafer contact point coupled to the linkage mechanism. The linkage mechanism includes a four-bar linkage having: a first link having a first fixed pivot and a first floating pivot remote from the first fixed pivot; a second link having a second fixed pivot and a second floating pivot remote from the second fixed pivot; and a third link having a first coupling pivot rotatably coupled to the first floating pivot, and having a second coupling pivot rotatably coupled to the second floating pivot. In use motion of the linkage mechanism causes the wafer contact point to clamp a wafer.
    Type: Grant
    Filed: June 28, 2001
    Date of Patent: November 16, 2004
    Assignee: Applied Materials, Inc.
    Inventors: Venugopal Menon, Damon Keith Cox
  • Publication number: 20040225902
    Abstract: A dynamic power management system includes an operating system (OS) that causes a processor to operate in one of multiple run states that have different performance and/or power dissipation levels. The OS selects the run state in response to processor information (e.g., processor load) being monitored by the OS. The OS can predict future states of the processor information based on sampled processor information. The OS can take an average of the predicted and actual samples for comparison with a threshold to select a run state. The OS can track the number of consecutive saturated samples that occur during a selected window of samples. The OS can predict future processor information samples based on the number of consecutive saturated samples.
    Type: Application
    Filed: May 7, 2003
    Publication date: November 11, 2004
    Inventors: Josh de Cesare, Michael Culbert, Keith Cox