Thermal-based acoustic management
US-9098258-B2 · Aug 4, 2015 · US
US9619012B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9619012-B2 |
| Application number | US-201414577027-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 19, 2014 |
| Priority date | May 30, 2014 |
| Publication date | Apr 11, 2017 |
| Grant date | Apr 11, 2017 |
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 and an apparatus for a power assertion management are described. A power assertion indicator may be maintained for a device component having a power level. The power assertion indicator can indicate whether the power level of the device component is allowed to be lowered. A power assertion request may be sent from a first process to prevent lowering the power level of the device component before a data processing task is completed. A second process can receive a request from the first process to perform operations for the data processing task. The power level of the device component may not be allowed to be lowered before the second process completes the operations for the data processing task. The power level of the device component may be lowered after the data processing task is completed.
Opening claim text (preview).
What is claimed is: 1. A machine-readable non-transitory storage medium having instructions therein, which when executed by a machine, cause the machine to perform a method, the method comprising: maintaining a power assertion indicator for a device component having a power level, the power assertion indicator indicating whether the power level of the device component is allowed to be lowered; sending a power assertion request from a first process for a data processing task to prevent lowering the power level of the device component before the data processing task is completed; receiving a request by a second process from the first process for the second process to perform operations for the data processing task, wherein the power level of the device component is not allowed to be lowered before the operations are completed via the second process; and lowering the power level of the device component after the data processing task is completed. 2. The medium of claim 1 , wherein the power assertion request is based on a program interface call via an inter process communication mechanism. 3. The medium of claim 1 , further comprising: receiving a reply from a voucher system to the first process in response to the power assertion request, wherein the reply includes a voucher maintained via the voucher system, wherein the voucher includes a power assertion attribute to indicate the power assertion request for the device component. 4. The medium of claim 3 , wherein the sending comprises: generating the voucher via the voucher system, the voucher includes an attribute value for the power assertion attribute, the attribute value indicating the power assertion request for the device component. 5. The medium of claim 4 , wherein the attribute value is associated with a voucher count, wherein the power level of the device component is not allowed to be lowered if the voucher count indicates at least one voucher includes the attribute value for the power assertion attribute. 6. The medium of claim 5 , wherein the voucher count of the attribute value is updated when the voucher is deleted. 7. The medium of claim 4 , wherein a device includes a plurality of device components including the device component, and wherein the attribute value includes a bit vector, each bit of the bit vector corresponding to one of the device components, each bit indicating whether the attribute value represents a corresponding power assertion request for the corresponding device component. 8. The medium of claim 7 , wherein the plurality of device components include a display device and a mass storage device. 9. The medium of claim 7 , wherein the power assertion request includes an existing voucher, wherein the existing voucher includes an existing attribute value for the power assertion attribute, the existing attribute value represents existing power assertion requests made for one or more of the devices components, further comprising: generating the attribute value from the existing attribute value and the power assertion request, and wherein the attribute value represents the power assertion request and the existing power assertion requests. 10. The medium of claim 9 , wherein the existing voucher includes one or more attributes including the power assertion attribute and wherein the voucher includes a copy of the attributes included in the existing voucher. 11. The medium of claim 9 , further comprising: removing the existing voucher, wherein a reference count of the existing voucher is decremented and wherein the existing voucher is deleted if the reference count of the existing voucher become zero. 12. The medium of claim 3 , wherein the request received by the second process includes the voucher, further comprising: sending a redeem request including the voucher to the voucher system from the second process to prevent lowering the power level of the device component when the operations are performed via the second process. 13. The medium of claim 12 , wherein the voucher includes a reference count in the voucher system, wherein the power level of the device component is prevented from being lowered if the reference count indicates at least one process has a reference to the voucher indicating the power assertion request, and wherein the redeem request causes an increment in the reference count. 14. The medium of claim 13 , further comprising: verifying whether the voucher of the redeem request is valid via the voucher system, and wherein reference counts of vouchers are not updated if the voucher of the redeem request is not valid. 15. The medium of claim 13 , further comprising: detecting an exit of the second process before the operations are completed via the second process, wherein the reference count of the voucher is decremented based on the detection. 16. A machine-readable non-transitory storage medium having instructions therein, which when executed by a machine, cause the machine to perform a method, the method comprising: maintaining a power assertion status for a device component having a power level, the power assertion status indicating whether to allow the power level of the device component to be lowered; generating a voucher for a first process to indicate an outstanding request to prevent the power level of the device component from being lowered; in response to receiving the voucher from a second process, updating the power assertion status of the device component to indicate an additional outstanding request to prevent the power level of the device component from being lowered; and lowering, subsequent to the outstanding request and the additional outstanding request, the power level of the device component when the power assertion status indicates that there is no outstanding request to prevent the power level of the device component from being lowered. 17. The medium of claim 16 , wherein the power assertion status depends on a reference count on the voucher, wherein the reference count indicates number of processes referring to the voucher and wherein the power assertion status indicates the additional outstanding request if the reference count on the voucher indicates at least one process referring to the voucher. 18. The medium of claim 16 , further comprising: sending a message via an inter process communication mechanism from the first process to the second process, wherein the message includes a reference to the voucher, and wherein the voucher from the second process is received based on the reference of the message. 19. A computer implemented method comprising; maintaining a power assertion indicator for a device component having a power level, the power assertion indicator indicating whether the power level of the device component is allowed to be lowered; sending a power assertion request from a first process for a data processing task to prevent lowering the power level of the device component before the data processing task is completed; receiving a request by a second process from the first process fir the second process to perform operations for the data processing task, wherein the power level of the device component is not allowed to be lowered before the operations are completed via the second process; and lowering the power level of the device component after the data processing task is completed. 20. A computer system comprising; a memory storing instructions; a processor coupled to the memory to execute the instructions from the memory, the processor being configured to m
Monitoring of events, devices or parameters that trigger a change in power modality · CPC title
by switching off individual functional units in the computer system · CPC title
Saving or restoring of program or task context · CPC title
Allocation of resources, e.g. of the central processing unit [CPU] · CPC title
Priority circuits therefor · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.