Drilling framework
US-2024419867-A1 · Dec 19, 2024 · US
US11429764B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11429764-B2 |
| Application number | US-202016867430-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 5, 2020 |
| Priority date | Apr 9, 2012 |
| Publication date | Aug 30, 2022 |
| Grant date | Aug 30, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method for generating an energy usage profile for a software program executed in a computing device includes generating a call trace of an executed system call, identifying a first power consumption and duration of a first power state due to the first system call using a model, identifying a second power consumption and duration of a second power state based on the model, and generating an energy usage profile for the software program. The energy usage profile includes energy consumption of the computing device for the system call based on the first power consumption level multiplied by the first duration and the second power consumption level multiplied by the second duration associated an identifier for the call trace.
Opening claim text (preview).
What is claimed: 1. A method for generating an energy usage profile comprising: executing program instructions corresponding to a first system call in a software program with a processor in a computing device, the processor operably coupled to provide signals to a component that consumes power in the computing device in response to execution of the first system call; generating a first call trace of the execution of the first system call with the processor, the generation of the first call trace further comprising: generating a first timestamp corresponding to a first time at which the first system call is executed; and generating a first identifier comprising at least one of the group consisting of a calling routine identifier, a thread identifier, and a process identifier for the software program that executes the first system call; identifying a first power consumption level of the component and a first duration of the first power consumption level during the first system call based on the first call trace and a first power state in a stored model; identifying a second power consumption level of the component and a second duration of the second power consumption level that occurs after completion of the first system call based on a second power state in the model, the first time stamp and the first duration; generating an energy usage profile for the software program associating the first identifier with an estimate of energy consumption of the component in response to the execution of the first system call based at least in part on the first power consumption level, the first duration, the second power consumption level, and the second duration; and storing the energy usage profile in a memory. 2. The method of claim 1 , the identifying of the first power consumption level further comprising: identifying a first transition from a base power state in a stored finite state model to the first power state corresponding to the first power consumption level in the finite state model in response to the execution of the first system call, the first power state being a productive power state. 3. The method of claim 2 , the identifying of the second power consumption level further comprising: identifying a second transition from the first power state in the finite state model to the second power state corresponding to the second power consumption level in the finite state model in response to the completion of the first system call, the second power state being a tail power state. 4. The method of claim 3 further comprising: identifying the second duration of the second power consumption level based on a predetermined duration stored in the second power state in the finite state model. 5. The method of claim 1 , the storing of the energy usage profile further comprising: storing the energy usage profile in the second memory of an external computing device. 6. The method of claim 1 , wherein the computing device further comprises a mobile computing device. 7. The method of claim 1 , wherein the component comprises a circuit, device, or system within the computing device that consumes electrical power during operation and interacts with the processor through an I/O channel that provides a unidirectional or bidirectional communication path for sending and receiving digital data with the processor.
Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title
Performance evaluation by tracing or monitoring · CPC title
for performance assessment · CPC title
where the monitored property is the power consumption (power management in a computing system G06F1/3203) · CPC title
Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.