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: 9442773Abstract: 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: GrantFiled: January 25, 2012Date of Patent: September 13, 2016Assignee: QUALCOMM IncorporatedInventors: Sumit Sur, James M. Artmeier, Mark D. Guzzi, Philip T. Mueller, Jr., Bohuslav Rychlik
-
Patent number: 9442774Abstract: 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: GrantFiled: March 4, 2014Date of Patent: September 13, 2016Assignee: QUALCOMM IncorporatedInventors: Sumit Sur, James M. Artmeier, Mark D. Guzzi, Philip T. Mueller, Jr., Bohuslav Rychlik
-
Patent number: 8942857Abstract: 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: GrantFiled: August 3, 2011Date of Patent: January 27, 2015Assignee: QUALCOMM IncorporatedInventors: Jon James Anderson, Sumit Sur, Jeffrey A. Niemann, James M. Artmeier
-
Publication number: 20140189710Abstract: 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: ApplicationFiled: March 4, 2014Publication date: July 3, 2014Applicant: QUALCOMM INCORPORATEDInventors: Sumit SUR, James M. Artmeier, Mark D. Guzzi, Philip T. Mueller, Bohuslav Rychlik
-
Patent number: 8768666Abstract: 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: GrantFiled: April 22, 2011Date of Patent: July 1, 2014Assignee: QUALCOMM IncorporatedInventors: Jon J. Anderson, James M. Artmeier, Jeffrey A. Niemann, Sumit Sur
-
Patent number: 8650423Abstract: 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: GrantFiled: November 21, 2011Date of Patent: February 11, 2014Assignee: QUALCOMM IncorporatedInventors: Qing Li, Sumit Sur, Jeffrey A. Niemann, James M. Artmeier
-
Patent number: 8601300Abstract: 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: GrantFiled: September 29, 2011Date of Patent: December 3, 2013Assignee: QUALCOMM IncorporatedInventors: Jon J. Anderson, Sumit Sur, Jeffrey A. Niemann, James M. Artmeier
-
Patent number: 8595520Abstract: 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: GrantFiled: November 21, 2011Date of Patent: November 26, 2013Assignee: QUALCOMM IncorporatedInventors: Qing Li, Jon J. Anderson, James M. Artmeier, Jeffrey A. Niemann, Sumit Sur
-
Publication number: 20130132972Abstract: 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: ApplicationFiled: January 25, 2012Publication date: May 23, 2013Applicant: QUALCOMM INCORPORATEDInventors: Sumit Sur, James M. Artmeier, Mark D. Guzzi, Philip T. Mueller, JR., Bohuslav Rychlik
-
Publication number: 20130097443Abstract: 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: ApplicationFiled: November 21, 2011Publication date: April 18, 2013Applicant: QUALCOMM INCORPORATEDInventors: Qing Li, Sumit Sur, Jeffrey A. Niemann, James M. Artmeier
-
Publication number: 20130097609Abstract: 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: ApplicationFiled: November 21, 2011Publication date: April 18, 2013Applicant: QUALCOMM IncorporatedInventors: Qing Li, Jon J. Anderson, James M. Artmeier, Jeffrey A. Niemann, Sumit Sur
-
Publication number: 20130073875Abstract: 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: ApplicationFiled: September 29, 2011Publication date: March 21, 2013Inventors: Jon J. ANDERSON, Sumit Sur, Jeffrey A. Niemann, James M. Artmeier
-
Publication number: 20120271481Abstract: 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: ApplicationFiled: August 3, 2011Publication date: October 25, 2012Inventors: Jon James ANDERSON, Sumit SUR, Jeffrey A. NIEMANN, James M. ARTMEIER
-
Publication number: 20120179441Abstract: 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: ApplicationFiled: April 22, 2011Publication date: July 12, 2012Inventors: Jon J. ANDERSON, James M. Artmeier, Jeffrey A. Niemann, Sumit Sur