8645740

Methods and Systems to Dynamically Manage Performance States in a Data Processing System

PublishedFebruary 4, 2014
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
34 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A machine-implemented method to dynamically manage a performance state of a data processing system, comprising: determining, relative to a maximum system performance state, a plurality of minimum performance states of the system to operate each of a plurality of components of the data processing system; determining which of the components are active; determining which of the active components has a highest value of the minimum performance states relative to the maximum system performance state; and setting a current system performance state to the highest minimum performance state relative to the maximum system performance state.

2

2. The machine-implemented method of claim 1 , further comprising adjusting a performance level of at least one component based on the current system performance state and wherein the current system performance state applies to each of the components.

3

3. The machine-implemented method of claim 2 , wherein the adjusting the performance level includes adjusting a frequency.

4

4. The machine-implemented method of claim 2 , wherein the adjusting the performance level includes adjusting a bandwidth.

5

5. The machine-implemented method of claim 2 , wherein the adjusting the performance level includes adjusting a voltage.

6

6. The machine-implemented method of claim 1 , wherein the determining the plurality of minimum performance states includes determining a minimum system performance state that is needed for a component to operate at a power efficient performance level.

7

7. The machine-implemented method of claim 1 , further comprising determining if the current system performance state changed; and notifying at least one device driver about a change in the system performance state if the current system performance changed.

8

8. The machine-implemented method of claim 1 , wherein determining which of the components are active includes determining on/off states of the components.

9

9. The machine-implemented method of claim 1 , wherein the plurality of minimum performance states is determined using performance constraints of the components and a set of performance states that the system supports.

10

10. The machine-implemented method of claim 1 , further comprising determining a plurality of actual performances for the components based on the plurality of minimum performance states and which of the components are active, and wherein the current system performance state is determined using the plurality of actual performances.

11

11. A data processing system, comprising: a plurality of components; one or more buses coupled to the plurality of components; and a dynamic performance state manager unit coupled to the components, the dynamic performance state manager unit being configured to determine, relative to a maximum system performance state, a plurality of minimum performance states of the system to operate each of the components; determine which of the components are active; determine which of the active components has a highest value of the minimum performance states relative to the maximum system performance state; and set a current system performance state to the highest minimum performance state relative to the maximum system performance state.

12

12. The data processing system of claim 11 , wherein the dynamic performance state manager unit is further configured to adjust a performance level of at least one component based on the current system performance state and wherein the current system performance state applies to each of the components.

13

13. The data processing system of claim 12 , wherein the adjusting the performance level includes adjusting a frequency and wherein the dynamic performance state manager unit comprises a processor coupled to a memory configured to store software to control the current system performance state.

14

14. The data processing system of claim 12 , wherein the adjusting the performance level includes adjusting a bandwidth.

15

15. The data processing system of claim 12 , wherein the adjusting the performance level includes adjusting a voltage.

16

16. The data processing system of claim 11 , wherein the plurality of minimum performance states includes determining a minimum system performance state that is needed for each component to operate at a power efficient performance level.

17

17. The data processing system of claim 11 , wherein the dynamic performance state manager unit is further configured to determine if the current system performance state changed; and notify at least one device driver about a change in the system performance state if the current system performance changed.

18

18. The data processing system of claim 11 , wherein determining which of the components are active includes determining on/off states of the components.

19

19. The data processing system of claim 11 , wherein the plurality of minimum performance states is determined using performance constraints of the components and a set of performance states that the system supports.

20

20. The data processing system of claim 11 , wherein the dynamic performance state manager unit is further configured to determine a plurality of actual performances for the components based on the plurality of minimum performance states and which of the components are active, and wherein the current system performance state is determined using the plurality of actual performances.

21

21. A non-transitory machine readable medium containing executable program instructions which cause a data processing system to perform operations comprising: determining, relative to a maximum system performance state, a plurality of minimum performance states of the system to operate each of a plurality of components of the data processing system; determining which of the components are active; determining which of the active components has a highest value of the minimum performance states relative to the maximum system performance state; and setting a current system performance state to the highest minimum performance state relative to the maximum system performance state.

22

22. The machine readable medium of claim 21 further including data that cause the data processing system to perform operations comprising adjusting a performance level of at least one component based on the current system performance state and wherein the current system performance state applies to each of the components.

23

23. The machine readable medium of claim 22 , wherein the adjusting the performance level includes adjusting a frequency.

24

24. The machine readable medium of claim 22 , wherein the adjusting the performance level includes adjusting a bandwidth.

25

25. The machine readable medium of claim 22 , wherein the adjusting the performance level includes adjusting a voltage.

26

26. The machine readable medium of claim 21 wherein the determining the plurality of minimum performance states includes determining a minimum system performance state that is needed for a component to operate at a power efficient performance level.

27

27. The machine readable medium of claim 21 further including data that cause the data processing system to perform operations comprising determining if the current system performance state changed; and notifying at least one device driver about a change in the system performance state if the current system performance changed.

28

28. The machine readable medium of claim 21 , wherein determining which of the components are active includes determining on/off states of the components.

29

29. The machine readable medium of claim 21 , wherein the plurality of minimum performance states is determined using performance constraints of the components and a set of performance states that the system supports.

30

30. The machine readable medium of claim 21 , further including data that cause the machine to perform operations comprising determining a plurality of actual performances for the components based on the plurality of minimum performance states and which of the components are active, and wherein the current system performance state is determined using the plurality of actual performances.

31

31. A data processing system comprising: means for determining, relative to a maximum system performance state, a plurality of minimum performance states of the system to operate each of a plurality of components of the data processing system; means for determining which of the components are active; means for determining which of the active components has a highest value of the minimum performance states relative to the maximum system performance state; and means for setting a current system performance state to the highest minimum performance state relative to the maximum system performance state.

32

32. The system of claim 31 , further comprising means for adjusting a performance level of at least one component based on the current system performance state and wherein the current system performance state applies to each of the components.

33

33. The system of claim 31 , further comprising means for determining if the current system performance state changed; and means for notifying at least one device driver about a change in the system performance state if the current system performance changed.

34

34. The system of claim 31 , further comprising means for determining a plurality of actual performances for the components based on the plurality of minimum performance states and which of the components are active, and wherein the current system performance state is determined using the plurality of actual performances.

Patent Metadata

Filing Date

Unknown

Publication Date

February 4, 2014

Inventors

Joshua de Cesare
Keith Alan Cox
Nathaniel Begeman
Jerry Hauck

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHODS AND SYSTEMS TO DYNAMICALLY MANAGE PERFORMANCE STATES IN A DATA PROCESSING SYSTEM” (8645740). https://patentable.app/patents/8645740

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

METHODS AND SYSTEMS TO DYNAMICALLY MANAGE PERFORMANCE STATES IN A DATA PROCESSING SYSTEM — Joshua de Cesare | Patentable