Patents by Inventor James M. Artmeier

James M. Artmeier 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: 9442773
    Abstract: Various embodiments of methods and systems for thermally aware scheduling of workloads in a portable computing device that contains a heterogeneous, multi-processor system on a chip (“SoC”) are disclosed. Because individual processing components in a heterogeneous, multi-processor SoC may exhibit different processing efficiencies at a given temperature, and because more than one of the processing components may be capable of processing a given block of code, thermally aware workload scheduling techniques that compare performance curves of the individual processing components at their measured operating temperatures can be leveraged to optimize quality of service (“QoS”) by allocating workloads in real time, or near real time, to the processing components best positioned to efficiently process the block of code.
    Type: Grant
    Filed: January 25, 2012
    Date of Patent: September 13, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Sumit Sur, James M. Artmeier, Mark D. Guzzi, Philip T. Mueller, Jr., Bohuslav Rychlik
  • Patent number: 9442774
    Abstract: Various embodiments of methods and systems for thermally aware scheduling of workloads in a portable computing device that contains a heterogeneous, multi-processor system on a chip (“SoC”) are disclosed. Because individual processing components in a heterogeneous, multi-processor SoC may exhibit different processing efficiencies at a given temperature, and because more than one of the processing components may be capable of processing a given block of code, thermally aware workload scheduling techniques that compare performance curves of the individual processing components at their measured operating temperatures can be leveraged to optimize quality of service (“QoS”) by allocating workloads in real time, or near real time, to the processing components best positioned to efficiently process the block of code.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: September 13, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Sumit Sur, James M. Artmeier, Mark D. Guzzi, Philip T. Mueller, Jr., Bohuslav Rychlik
  • Patent number: 8942857
    Abstract: Methods and systems for leveraging temperature sensors in a portable computing device (“PCD”) are disclosed. The sensors may be placed within the PCD near known thermal energy producing components such as a central processing unit (“CPU”) core, graphical processing unit (“GPU”) core, power management integrated circuit (“PMIC”), power amplifier, etc. The signals generated by the sensors may be monitored and used to trigger drivers running on the processing units. The drivers are operable to cause the reallocation of processing loads associated with a given component's generation of thermal energy, as measured by the sensors. In some embodiments, the processing load reallocation is mapped according to parameters associated with pre-identified thermal load scenarios.
    Type: Grant
    Filed: August 3, 2011
    Date of Patent: January 27, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Jon James Anderson, Sumit Sur, Jeffrey A. Niemann, James M. Artmeier
  • Publication number: 20140189710
    Abstract: Various embodiments of methods and systems for thermally aware scheduling of workloads in a portable computing device that contains a heterogeneous, multi-processor system on a chip (“SoC”) are disclosed. Because individual processing components in a heterogeneous, multi-processor SoC may exhibit different processing efficiencies at a given temperature, and because more than one of the processing components may be capable of processing a given block of code, thermally aware workload scheduling techniques that compare performance curves of the individual processing components at their measured operating temperatures can be leveraged to optimize quality of service (“QoS”) by allocating workloads in real time, or near real time, to the processing components best positioned to efficiently process the block of code.
    Type: Application
    Filed: March 4, 2014
    Publication date: July 3, 2014
    Applicant: QUALCOMM INCORPORATED
    Inventors: Sumit SUR, James M. Artmeier, Mark D. Guzzi, Philip T. Mueller, Bohuslav Rychlik
  • Patent number: 8768666
    Abstract: Methods and systems for managing thermal load distribution on a portable computing device (“PCD”) include storing on a PCD a plurality of thermal load steering scenarios which identify simulated thermal load conditions for the PCD, corresponding simulated workloads that produced the simulated thermal load conditions, and thermal load steering parameters for steering the simulated thermal load to a predetermined spatial location on the PCD. A scheduled workload for the PCD is monitored to identify a match with one of the thermal load steering scenarios so that the workload may be scheduled according to a thermal load steering parameter. Another method includes initiating a thermal mitigation technique on a PCD and determining a current graphical load being processed by the PCD. A graphics feature associated with the current graphical load is identified. The graphics feature is then disabled while maintaining a frame rate to reduce temperature of the PCD.
    Type: Grant
    Filed: April 22, 2011
    Date of Patent: July 1, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Jon J. Anderson, James M. Artmeier, Jeffrey A. Niemann, Sumit Sur
  • Patent number: 8650423
    Abstract: The aspects enable a computing device or microprocessor to scale the frequency and/or voltage of a processor to an optimal value balancing performance and power savings in view of a current processor workload. Busy and/or idle duration statistics are calculated from the processor during execution. The statistics may include a running average busy and/or idle duration or idle/busy ratio, a variance of the running average and a trend of the running average. Current busy or idle durations or an idle-to-busy ratio may be computed based on collected statistics. The current idle-to-busy ratio may be compared to a target idle-to-busy ratio and the frequency/voltage of the processor may be adjusted based on the results of the comparison to drive the current running average toward the target value. The target value of idle-to-busy ratio may be adjusted based on the calculated variance and/or trend values.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: February 11, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Qing Li, Sumit Sur, Jeffrey A. Niemann, James M. Artmeier
  • Patent number: 8601300
    Abstract: Various embodiments of methods and systems for controlling and/or managing thermal energy generation on a portable computing device that contains a heterogeneous multi-core processor are disclosed. Because individual cores in a heterogeneous processor may exhibit different processing efficiencies at a given temperature, thermal mitigation techniques that compare performance curves of the individual cores at their measured operating temperatures can be leveraged to manage thermal energy generation in the PCD by allocating and/or reallocating workloads among the individual cores based on the performance curve comparison.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: December 3, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Jon J. Anderson, Sumit Sur, Jeffrey A. Niemann, James M. Artmeier
  • Patent number: 8595520
    Abstract: Various embodiments of methods and systems for determining the thermal status of processing components within a portable computing device (“PCD”) by measuring leakage current on power rails associated with the components are disclosed. One such method involves measuring current on a power rail after a processing component has entered a “wait for interrupt” mode. Advantageously, because a processing component may “power down” in such a mode, any current remaining on the power rail associated with the processing component may be attributable to leakage current. Based on the measured leakage current, a thermal status of the processing component may be determined and thermal management policies consistent with the thermal status of the processing component implemented. Notably, it is an advantage of embodiments that the thermal status of a processing component within a PCD may be established without the need to leverage temperature sensors.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: November 26, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Qing Li, Jon J. Anderson, James M. Artmeier, Jeffrey A. Niemann, Sumit Sur
  • Publication number: 20130132972
    Abstract: Various embodiments of methods and systems for thermally aware scheduling of workloads in a portable computing device that contains a heterogeneous, multi-processor system on a chip (“SoC”) are disclosed. Because individual processing components in a heterogeneous, multi-processor SoC may exhibit different processing efficiencies at a given temperature, and because more than one of the processing components may be capable of processing a given block of code, thermally aware workload scheduling techniques that compare performance curves of the individual processing components at their measured operating temperatures can be leveraged to optimize quality of service (“QoS”) by allocating workloads in real time, or near real time, to the processing components best positioned to efficiently process the block of code.
    Type: Application
    Filed: January 25, 2012
    Publication date: May 23, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Sumit Sur, James M. Artmeier, Mark D. Guzzi, Philip T. Mueller, JR., Bohuslav Rychlik
  • Publication number: 20130097443
    Abstract: The aspects enable a computing device or microprocessor to scale the frequency and/or voltage of a processor to an optimal value balancing performance and power savings in view of a current processor workload. Busy and/or idle duration statistics are calculated from the processor during execution. The statistics may include a running average busy and/or idle duration or idle/busy ratio, a variance of the running average and a trend of the running average. Current busy or idle durations or an idle-to-busy ratio may be computed based on collected statistics. The current idle-to-busy ratio may be compared to a target idle-to-busy ratio and the frequency/voltage of the processor may be adjusted based on the results of the comparison to drive the current running average toward the target value. The target value of idle-to-busy ratio may be adjusted based on the calculated variance and/or trend values.
    Type: Application
    Filed: November 21, 2011
    Publication date: April 18, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Qing Li, Sumit Sur, Jeffrey A. Niemann, James M. Artmeier
  • Publication number: 20130097609
    Abstract: Various embodiments of methods and systems for determining the thermal status of processing components within a portable computing device (“PCD”) by measuring leakage current on power rails associated with the components are disclosed. One such method involves measuring current on a power rail after a processing component has entered a “wait for interrupt” mode. Advantageously, because a processing component may “power down” in such a mode, any current remaining on the power rail associated with the processing component may be attributable to leakage current. Based on the measured leakage current, a thermal status of the processing component may be determined and thermal management policies consistent with the thermal status of the processing component implemented. Notably, it is an advantage of embodiments that the thermal status of a processing component within a PCD may be established without the need to leverage temperature sensors.
    Type: Application
    Filed: November 21, 2011
    Publication date: April 18, 2013
    Applicant: QUALCOMM Incorporated
    Inventors: Qing Li, Jon J. Anderson, James M. Artmeier, Jeffrey A. Niemann, Sumit Sur
  • Publication number: 20130073875
    Abstract: Various embodiments of methods and systems for controlling and/or managing thermal energy generation on a portable computing device that contains a heterogeneous multi-core processor are disclosed. Because individual cores in a heterogeneous processor may exhibit different processing efficiencies at a given temperature, thermal mitigation techniques that compare performance curves of the individual cores at their measured operating temperatures can be leveraged to manage thermal energy generation in the PCD by allocating and/or reallocating workloads among the individual cores based on the performance curve comparison.
    Type: Application
    Filed: September 29, 2011
    Publication date: March 21, 2013
    Inventors: Jon J. ANDERSON, Sumit Sur, Jeffrey A. Niemann, James M. Artmeier
  • Publication number: 20120271481
    Abstract: Methods and systems for leveraging temperature sensors in a portable computing device (“PCD”) are disclosed. The sensors may be placed within the PCD near known thermal energy producing components such as a central processing unit (“CPU”) core, graphical processing unit (“GPU”) core, power management integrated circuit (“PMIC”), power amplifier, etc. The signals generated by the sensors may be monitored and used to trigger drivers running on the processing units. The drivers are operable to cause the reallocation of processing loads associated with a given component's generation of thermal energy, as measured by the sensors. In some embodiments, the processing load reallocation is mapped according to parameters associated with pre-identified thermal load scenarios.
    Type: Application
    Filed: August 3, 2011
    Publication date: October 25, 2012
    Inventors: Jon James ANDERSON, Sumit SUR, Jeffrey A. NIEMANN, James M. ARTMEIER
  • Publication number: 20120179441
    Abstract: Methods and systems for managing thermal load distribution on a portable computing device (“PCD”) include storing on a PCD a plurality of thermal load steering scenarios which identify simulated thermal load conditions for the PCD, corresponding simulated workloads that produced the simulated thermal load conditions, and thermal load steering parameters for steering the simulated thermal load to a predetermined spatial location on the PCD. A scheduled workload for the PCD is monitored to identify a match with one of the thermal load steering scenarios so that the workload may be scheduled according to a thermal load steering parameter. Another method includes initiating a thermal mitigation technique on a PCD and determining a current graphical load being processed by the PCD. A graphics feature associated with the current graphical load is identified. The graphics feature is then disabled while maintaining a frame rate to reduce temperature of the PCD.
    Type: Application
    Filed: April 22, 2011
    Publication date: July 12, 2012
    Inventors: Jon J. ANDERSON, James M. Artmeier, Jeffrey A. Niemann, Sumit Sur