Sign In to Follow Application
View All Documents & Correspondence

“Method, Apparatus And System To Transition System Power State Of A Computer Platform”

Abstract: The present invention relates to an apparatus comprising: a processor having at least one processor core; an input-output (IO) component operatively coupled to the processor; and a power management controller operatively coupled to the at least one processor core, wherein the power management controller is operable to determine a current power state of the processor and is to cause the IO component to enter a power state according to the determined current power state.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
17 June 2016
Publication Number
51/2017
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
ipo@iphorizons.com
Parent Application
Patent Number
Legal Status
Grant Date
2022-11-09
Renewal Date

Applicants

INTEL CORPORATION
2200 Mission College Blvd., M/S: RNB4-150, Santa Clara, CA 95052, United States of America

Inventors

1. MURALIDHAR, Rajeev
305 6th Block, 2nd Phase, BSK 3rd Stage, Bangalore 560085, Karnataka, India
2. SESHADRI, Harinarayanan
112, Haritha Apartments, 301, 11 Cross Malleswaram, Bangalore 560003, Karnataka, India
3. FLEMING, Bruce, L.
1481 Morning Star DR, Morgan Hill, CA 95037, United States of America
4. RUDRAMUNI, Vishwesh
#23, 1st Main, 2nd Cross, Mahalakshmipuram, Mico Layout, Bangalore 560086, Karnataka, India

Specification

METHOD, APPARATUS AND SYSTEM TO TRANSITION SYSTEM POWER
STATE OF A COMPUTER PLATFORM
BACKGROUND
1. Technical Field
Embodiments generally relate to power management for devices of a computer
platform. More particularly, certain embodiments provide for a method tying a processor
power state transition on a platform to another power state transition of the platfonn.
2. Background Art
In existing computer platforms, operating systems ( 0 s ) variously support power
10 management techniques which are specific to a particular processor - e.g. with traditional
Advanced Configuration and Power Interface (ACP1)-based mechanisms. For example,
current OS power management (OSPM) mechanisms provide for transitioning a platform
processor core to a processor-specific, idle processor power state such as a C6 power state.
The introduction of autonomous device power management has allowed such
15 computer platforms to increasingly rely on drivers for various types of devices that
independently manage transitions between device-specific power states, each for their own
respective platform device.
However, to date, the transitioning of a platform's processor to a particular
processor-specific power state has been independent of any transitioning of other types of
20 devices of the platform to their respective device-specific power states. For example,
existing OS power management (OSPM) mechanisms do not to facilitate any correlating
of a processor power state transition to another power state transition on the platfonn,
where the other power state transition is specific to, or inclusive of, transitioning power
state of another - e.g. non-processor - type of platform device.
By relying on separate power management determinations and their corresponding
separate platform state transitions - e.g. a processor-specific power state transition and a
separate (extra-processor) device power state transition - existing computer platform
power management techniques fail to account for possible opportunities to avail of more
efficient power states from the perspective of the computer platform as a whole.
30 BRIEF DESCRIPTION OF THE DRAWINGS
The various embodiments of the present invention are illustrated by way of
example, and not by way of limitation, in the figures of the accompanying drawings and in
which:
FIG. 1 is a block diagram illustrating select elements of a system for implementing
power management according to an embodiment.
FIG. 2 is a block diagram illustrating select elements of a system-on-chip for
performing a system power state transition according to an embodiment.
5 FIG. 3 is a block diagram illustrating select elements of a platform for tying a
processor power state transition to another power state transition according to an
embodiment.
FIG. 4 is a block diagram illustrating select elements of a method for identifying a
system power state transition for a platform, according to an embodiment.
10 DETAILED DESCRIPTION
Embodiments variously provide for techniques to tie together a processor-specific
power state transition for a platform's processor with a power state transition for one or
more other devices on the platform. Such tying of transitions provides opportunities to
recognize and implement more efficient, platform-wide power states.
In an embodiment, power management functionality for a platform is provided,
e.g. by a processor governor of an OS which executes on a processor of the platform. The
processor governor may detect for, and respond to, an idleness condition of the processor
executing the OS. For example, in response to an indication of some current or expected
processor idleness, the processor governor may initiate a transition of the processor to an
20 idle power state such as C6 (or lower power state). The response of the processor
governor to the indicated processor idleness may include initiating a platform-wide system
power state transition, of which the processor-specific power state transition is only one
component part.
By way of illustration and not limitation, the processor governor may indicate to a
25 system governor of the platform the entry of the processor into the processor idle power
state. The system governor may, for example, include functionality to identify power state
information which is specific to one or more devices of the platform other than the
processor. Alternatively or in addition, the system governor may include, or otherwise
have access to, one or more device drivers or similar logic to implement device-specific
30 power state transitions - e.g. based on the identified device- specific power state
information.
In an embodiment, the platform includes tying logic to tie the transition of the
processor to a processor-specific power state with transitions of one or more other
2
platform devices to respective device-specific power states. For example, the tying logic
may opportunistically perform such tying in response to identifying the availability of a
platform-wide system power state transition which includes transitions of multiple
platform device's respective device power states.
FIG. 1 illustrates select elements of a computer system 100 according to certain
embodiments. System 100 may include a platform 105 having a power supply 155 for
variously providing power to one or more components of platform 105. Although the
scope of the various embodiments is not limited in this respect, platform 105 may include
one or more of a personal computer (PC), a personal digital assistant (PDA), an Internet
appliance, a cellular telephone, a laptop computer, a tablet device, a mobile unit, a wireless
communication device andlor any other such computing device including mechanism for
implementing power management.
According to illustrative en~bodin~entpsl,a tform 105 may include a processing unit
1 10 directly or indirectly coupled to one or more other components e . g . a memory 125
and a system interconnect 135. Memory 125 may include a dynamic random access
memory (DRAM), a non-volatile memory, or the like. In one example, memory 125 may
store a software program which may be executed by processing unit 110. Additionally or
alternatively, processing unit 110 may have access to Basic InputIOutput System (BIOS)
instructions 120 - e.g. stored in memory 125 or in a separate storage device.
Processing unit 1 10 may be variously coupled to components of platform 105 via
one or more address andlor data busses. It should be understood that interconnects other
than or in addition to such busses may be used to connect processing unit 110. For
example, one or inore dedicated data andlor control lines, crossbars, etc. may be used to
connect processing unit 1 10 to memory 125 or other devices, according to different
embodiments.
As discussed below, processing unit 1 10 may include one or more cores 1 15 to
execute an operating system (OS), not shown. In various embodiments, the executing OS
may implement one or more features - e.g. an Advanced Configuration and Power
Interface (ACPI) andlor operating system power management (OSPM) code - to variously
provide management of power distribution by power supply 155. In addition, processing
unit 110 may include a cache memory (not shown), such as, for example, static random
access memory (SRAM) and the like, or any of a variety of types of internal integrated
memory.
Interconnect 135 may coupled various components of platform 105 to one another
for various exchanges of data and/or control messages. By way of illustration and not
limitation, interconnect 135 may include one or more of an Ethernet interface, a Universal
Serial Bus (USB) interface, a Peripheral Component Interconnect interface, and the like.
5 Additionally or alternatively, interconnect 135 may represent circuitry to control various
components interconnected thereby. For example, interconnect 135 may include one or
more controller hubs such as an I10 controller hub, a platform controller hub, a memory
controller hub, and/or the like.
In order to illustrate various features of certain embodiments, interconnect 135 is
10 shown coupling processing unit 110 to an input device 130 for receiving communications
at platform 105, an output device 140 for sending communications from platform 105 and
a storage device145 for storing data in platform 105. By way of illustration and not
limitation, either or both of input device 130 and output device 140 may include one or
more of a keyboard, keypad, mouse, touchpad, touch screen, display, biometric device,
15 and the like. Storage device 145 may include one or more of a hard disk drive (HDD),
solid state drive (SSD), compact disk (CD) drive, digital versatile disk drives (DVD),
andlor other computer media inputloutput (110) devices. In an embodiment, one or more
of input device 130, output device 140 and storage device 145 may be external, and
coupled, to platform 105 - e.g. as various devices peripheral to platform 105.
!O It is understood that any of a variety of additional or alternative devices, circuit
blocks, etc. of platform 105 may be coupled to processing unit 110, according to various
embodiments. It is also understood that the particular architecture of platform 105 - e.g.
the relative configuration of devices, circuit blocks, etc. of platform 105 with respect to
processing unit 110 - is not limiting on certain embodiments.
!5 According to illustrative embodiment, system 100 may exchange data with other
devices via a connection to a network 160. For example, platform 105 may include a
network interface device 150 to exchange network traffic with network 160. The network
connection may include any type of network connection, such as an Ethernet connection, a
digital subscriber line (DSL), a telephone line, a coaxial cable, etc. Network 160 may be
iO any type of network, such as the Internet, a telephone network, a cable network, a wireless
network such as, for example, a network complying IEEE standard 802.1 1, 1999 include
one or more IEEE 802.1 1 related standards, IEEE 802.16 Standard for Wireless
Metropolitan Area Networks and/or the like.
4
According to one exemplary embodiment, processing unit 11 0 - e.g. a processing
core 11 5 of processing unit 1 10 - may operate at different times in two or more processor
power states. Platform 105 may provide hardware andlor software means to support,
initiate, or otherwise implement transitions of the processor core 1 15 between such
processor power states.
FIG. 2 illustrates select elements of a system-on-chip (SoC) 200 for implementing
a transition of a system power state for a computer platform, according to an embodiment.
SoC 200 may, for example, include some or all of a set of devlce of platform 105 which
are subject to power management mechanisms that, in an embodiment, tie a processor
power state transition to anothcr power state transition of one or more other platfonn
devices.
SoC 200 may include one or more processors, such as a CPU 205 having at least
one processor core 210. It is understood that CPU 205 may, in an alternate embodiment,
reside outside of one or any SoC of a platform - e.g. in a separate single- or multi-core
CPU IC chip. Processor core 210 may be variously coupled to one or more other platform
devices - e.g. including components which reside on, or off of, SoC 200.
SoC 200 may provide power management for CPU 205, one or more other
component devices of SoC 200, and/or one or more other platform devices (not shown)
which are coupled to SoC 200. For example, processor core 210 may execute an OS
providing OS power management (OSPM) functionality. Alternatively or in addition, SoC
200 may include a power management unit (PMU) 220 to variously detect, determine or
otherwise provide data and/or control messages to monitor and/or control power
characteristics for devices of SoC 200 and/or platform devices (not shown) coupled to SoC
200. For example, PMU 225 may receive, generate or otherwise have access to PMU state
information 225 for power management of core 210 andlor one or more other platform
devices. In an embodiment, power management of processor core 21 0 may be tied to
power management of one or more other devices of SoC 200 - andlor of one or more
platform devices external to SoC 200 - which variously operate in conjunction with
processor core 210.
Such power management may extend to any of a variety of combinations of
platform devices. By way of illustration and not limitation, SoC 200 may include a
graphics module 240 having circuitry or other logic to perform rendering calculations or
other processing of graphics data. Alternatively or in addition, SoC 200 may include
5
video encode module 245 and/or video decode module 255 - e.g. to process video data
exchanged between platforms. Alternatively or in addition, SoC 200 may include a
display module 250 having interface, driver or other circuitryllogic for providing video
information to a display - e.g. via a display port 265 of SoC 200. Moreover, SoC 200 may
5 additionally or alternatively include a memory controller 215 including circuitry or other
logic to manage access to data storage devices of a platform on which SoC 200 resides.
Additionally or alternatively, SoC 200 may variously include one or more means
for receiving andlor sending clock, power, data, control or other signals. By way of
illustration and not limitation, SoC 200 may include a phase lock loop (PLL) module 230
10 for SoC 200 to receive, process andlor distribute one or more clock signal to various
component devices. SoC 200 may include a wakeup module 235 having circuitry or other
logic to detect for an input signal indicating a wakeup event for transitioning circuitry out
of low-power state. Additionally or alternatively, SoC 200 may include a cloud data
management interface (cDMI) 260, double data rate (DDR) I10 interface 270, display port
L5 265 and/or any of a variety of combinations of additional or alternative means for SoC 200
to receive andlor send various clock, power, data, control or other signals, according to
various embodiments.
In various embodiments, some or all of the components of SoC 200 coupled to
processor core 2 10 may, in various alternate embodiments, reside separate from one or any
20 SoC of a platform. Also, it is understood that the combination andlor configuration of
such other coupled components of SoC 200 is merely illustrative, and that SoC 200 may,
according to different embodiments, include any of a variety of combinations of one or
more additional or alternative components coupled to processor core 210.
FIG. 3 illustrates select elements of a platform 300 to transfer between system
25 power states according to an embodiment. Platform 300 may include some or all of the
features of platform 105, for example. In an embodiment, some of all of the devices
shown in FIG. 3 may reside on a single SoC - e.g. SoC 200.
Platform 300 may include an OS 305 which, for example, executes with a
processor 315 and a memory 320. OS 305 may include a processor governor 3 10 - e.g. a
30 set of executing OS instructions which operate to govern power states of processor 3 15.
In an embodiment, processor governor 3 10 may evaluate, identify or otherwise detect one
or more processor idleness conditions of processor 3 15. By way of illustration and not
limitation, processor governor 3 10 may at least implement functionality such as that of a
6
CPUIDLE governor routine of a Linux OS. Alternatively or in addition, the processor
governor 3 10 may use other OS power management (OSPM) techniques for processor idle
detection and response - e.g. according to an Advanced Configuration and Power
Interface (ACPI) standard such as ACPI Revision 4.0a, released April 5, 2010.
By way of illustration and not limitation, processor governor 3 15 may execute to
calculate, receive an indication of, or otherwise detect a level (andlor type) of current
processor idleness, current rate of change of processor idleness, expected future processor
idleness, expected future rate of change of processor idleness; andlor the like. It is
understood that detecting an idle state of a processor may include detecting a
LO corresponding load state of the processor.
For example, OS 305 may include or otherwise have access to a scheduler (not
shown) which looks to schedule a next operation, thread, etc. for the OS 305 to execute.
Processor governor 3 10 may detect that the scheduler for OS 305 has determined that
there is, or is expected to be, a condition in which no ready operation or thread is
15 scheduled for execution.
Based on a detecting of a current or expected future processor idle condition,
processor governor 3 10 may determine that the idle condition represents an opportunity to
transition processor 3 15 to a particular processor-specific power state - e.g. a processor
idle power state such as C6 (or lower processor power state). In response to identifying
20 such an opportunity, processor governor 3 10 may initiate such a power state transition by
signaling a C-state driver of the OS, or through any of a variety of alternate techniques for
idling a processor - e.g. according to existing ACPI mechanisms.
In an embodiment, the response to a detected idle condition of processor 315 may
include processor govemor 3 10 initiating a system power state transition - e.g. of which
25 the processor power state transition for processor 3 15 is just one element.
By way of illustration and not limitation, executing functionality of processor
governor 3 10 may cause processor 3 15 to generate a message 325 indicating entry of
processor 3 15 into a particular processor power state - e.g. a C6 or other processor idle
power state.
3 0 Message 325 may be received by tying logic 355 - e.g. in a system governor 330
of platform 300, where system governor 330 includes hardware andlor software means for
implementing device-specific power management for one or more devices of platform 300
other than processor 315. By way of illustration and not limitation, system govemor 330
7
may be coupled to one or more other platform devices 340a,. . ., 340n, or otherwise have
access to platform state information, to determine whether the one or more platform
devices 340a,. . ., 340n are in, or are expected to enter, a sufficiently quiescent level of
activity for an idle standby system power state. System governor 330 may, for example,
5 get notification of a screen saver timeout, network stack inactivity, inactivity of a subprocess
running below a currently executing application, or any of a variety of additional
or alternative indicators of platform inactivity for individual devices. It is understood that
tying logic 355 may reside in power management means external to system governor 300,
according to various embodiments.
10 In an embodiment, system governor 330 is a functionality executing on OS 305.
Alternatively or in addition, system governor 330 may be implemented outside of OS 305
by other platform power management logic - e.g. a power management unit such as PMU
220. System manager 330 may be tightly coupled to processor-specific or other power
management functionality of OS 305. For example, system manager 330 may include or
15 have access to a dedicated channel and/or protocol for direct power management
communication with OS 305. In an embodiment, system governor 330 has visibility into
metrics for platform 300 which are used to determine what system power state platform
300 might enter at various times. Moreover, system governor 330 may have power
management features which implement the level of granularity supporting multiple
10 different system idle states.
Based on message 325 and on other state information which system governor 330
has detected pertaining to one or more other platform devices of platform 300, tying logic
330 may identify whether entry of processor 3 15 into a processor idle power state is
opportunistic of additional, device-specific power state transitions - e.g. in support of
15 implementing an aggregate system power state transition for platform 300 as a whole. In
response to identifying such a system power state transition, tying logic 330 may direct
mechanisms (not shown) which are included in, or otherwise accessible to, system
governor 330 - e.g. one or more device drivers, clock gating logic, power gating logic, a
PMU, etc. -to implement the system power state transition. Such direction may include,
30 for example, system governor 330 sending a control signal 345 to regulate the providing
350 from power supply 335 to one or more platform devices 340a,. . ., 340n of the various
levels/frequencies/etc. for voltage, current or other signals.
FIG. 4 illustrates select elements of a method 400 to identify a power state
8
transition for a computer platform according to an embodiment. Method 400 may be
performed, for example, by platform 300. More particularly, method 400 may be
performed by platform entities exhibiting respective functionalities such as those of OS
305, system governor 330 and tying logic 355 (which may be included in, or external to,
5 system governor 330).
In method 400, a processor governor of an OS may detect, at 410, an idle condition
of a processor executing the OS. In response to the detecting of the processor idle
condition, the processor governor may identify, at 420, a transition of the processor to a
processor idle power state. Moreover, the response to detecting the processor idle
10 condition may include the processor governor causing a message to be sent which
indicates the determined transition of the processor to the processor idle power state.
In conjunction with the above-described operations of the processor governor,
method 400 may include, at 430, a system governor detecting an idle condition of a
platform device other than the processor. Various embodiments are not limited as to when
15 the detecting at 430 might occur in relation to the operations 410,420. The tying logic
may receive, at 440, an indication of the detected device idle condition and the message
indicating the determined transition of the processor to the processor idle power state.
Based on message indicating the determined transition of the processor to the
processor idle power state and the indicated device idle condition, method 400 may, at
20 450, identify a system power state transition of the platform.
In an embodiment, identifying the system power state transition may include
selecting from one of a plurality of idle standby system power states a preferred system
power state to transition to. As used herein, an idle standby system power state refers to a
combination of concurrent power states, each for a respective platform device, where the
25 combination includes an idle power state specific to a platform processor - e.g. a particular
processor core of a platform CPU.
Table 1 below includes a listing of component device power states for each of two
illustrative idle standby system power states, according to an embodiment.
Table I: Component Power States for Various Idle Standby System Power
30 States
Platform
ComponentIDevice
S0:CO-C6
First Idle
Standby System
Second Idle
Standby System
Power State Power State
Wake Logic
DDR
-
PMU
Graphics
ONIPower- Power-
Video Encode I OFF I Gated Gated
ON
ONISR
Video Decode
ON
ONPower-
Gated
ON
SR
ONlPower-
Gated
Display
Controller
OFF
SR
ON
Power-
Gated
I10 Hub Links
power states may be implemented, in various embodiments.
The identifying 450 may be based on the condition that each of a plurality of
OFF
OFF
Power-
Gated
ONIPower-
Gated
CPU
Display
candidate idle standby system power state is associated with one or more respective
OFF
ONiPower-
Gated
5 performance benefits andlor disadvantages. For example, implementing a particular idle
Power-
Gated
It is understood that any of a variety of additional or alternate idle standby system
C-State
dependent
ON
standby system power state may result in a particular power saving, while at the same time
OFF
Power-
Gated
requiring a particular power state entry a~ldlore covery latency.
OFF
C6
OFF
In an embodiment, the identifying 450 may seek a system power state which
OFF
OFF
provides the most power savings without requiring too great a power state transition
10 latency, or without otherwise violating some performance constraint. By way of
illustration and not limitation, tying logic may identify - e.g. from a processor governor or
a system governor - an expected idle residency for a processor or other platform device.
The expected idle residency may indicate, for example, a period of time before a next
operation is expected to be ready for a particular platform device to handle. In an
15 embodiment, expected idle residency may be compared to, or otherwise evaluated based
on, a power state entry (or recovery) latency to eliminate any unacceptable idle standby
10
system power states.
Another level of policy for implementing the identifying 450 may include
determining whether any remaining, acceptable idle standby system power states can be
transitioned to without preventing some required access to a platform resource. For
5 example, if transitioning to a particular system power state would affect management of
some shared platform resource (e.g. particular voltage rails, PLLs, etc.), then the tying
logic may make sure that platform devices sharing such resources would each be in an
appropriate power state to tolerate the effect on shared resource access. Any unacceptable
restraints to accessing shared platform resources may further eliminate one or more
10 additional candidate system power states as unacceptable.
Still another level of policy for implementing the identifying 450 may include
determining whether any remaining candidate system power states would violate devicespecific
quality of service (QoS) requirements. If any candidate system power states
remain which are not identified as being unacceptable, the tying logic may identify the
15 system power state to transition to - e.g. by selecting an acceptable system power state
which offers the comparatively greatest power savings.
Techniques and architectures for computer platform power management are
described herein. In the description herein, for purposes of explanation, numerous specific
details are set forth in order to provide a thorough understanding of certain embodiments.
20 It will be apparent, however, to one skilled in the art that certain embodiments can be
practiced without these specific details. In other instances, structures and devices are
shown in block diagram form in order to avoid obscuring the description.
Reference in the specification to "one embodiment" or "an embodiment" means
that a particular feature, structure, or characteristic described in connection with the
25 embodiment is included in at least one embodiment of the invention. The appearances of
the phrase "in one embodiment" in various places in the specification are not necessarily
all referring to the same embodiment.
Some portions of the detailed description herein are presented in terms of
algorithms and symbolic representations of operations on data bits within a computer
30 memory. These algorithmic descriptions and representations are the means used by those
skilled in the computing arts to most effectively convey the substance of their work to
others skilled in the art. An algorithm is here, and generally, conceived to be a selfconsistent
sequence of steps leading to a desired result. The steps are those requiring
11
physical manipulations of physical quantities. Usually, though not necessarily, these
quantities take the form of electrical or magnetic signals capable of being stored,
transferred, combined, compared, and otherwise manipulated. It has proven convenient at
times, principally for reasons of common usage, to refer to these signals as bits, values,
5 elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be
associated with the appropriate physical quantities and are merely convenient labels
applied to these quantities. Unless specifically stated otherwise as apparent from the
discussion herein, it is appreciated that throughout the description, discussions utilizing
LO terms such as "processing" or "computing" or "calculating" or "determining" or
"displaying" or the like, refer to the action and processes of a computer system, or similar
electronic computing device, that manipulates and transforms data represented as physical
(electronic) quantities within the computer system's registers and memories into other data
similarly represented as physical quantities within the computer system memories or
15 registers or other such information storage, transmission or display devices.
Certain embodiments also relate to apparatus for performing the operations herein.
This apparatus may be specially constructed for the required purposes, or it may comprise
a general purpose computer selectively activated or reconfigured by a computer program
stored in the computer. Such a computer program may be stored in a computer readable
20 storage medium, such as, but is not limited to, any type of disk including floppy disks,
optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs),
random access memories (RAMS) such as dynamic RAM (DRAM), erasable
programmable read only memories (EPROMs), electrically EPROMs (EEPROMs),
magnetic or optical cards, or any type of media suitable for storing electronic instructions,
25 and each coupled to a computer system bus.
The algorithms and displays presented herein are not inherently related to any
particular computer or other apparatus. Various general purpose systems may be used
with programs in accordance with the teachings herein, or it may prove convenient to
construct more specialized apparatus to perform the required method steps. The required
30 structure for a variety of these systems will appear from the description herein. In
addition, certain embodiments are not described with reference to any particular
programming language. It will be appreciated that a variety of programming languages
may be used to implement the teachings of such embodiments as described herein.
12
Besides what is described herein, various modifications may be made to the
disclosed embodiments and implementations thereof without departing from their scope.
Therefore, the illustrations and examples herein should be construed in an illustrative, and
not a restrictive sense. The scope of the invention should be measured solely by reference
5 to the claims that follow.

Claims:We claim:
1. An apparatus comprising:
a processor having at least one processor core;
an input-output (IO) component operatively coupled to the processor; and
a power management controller operatively coupled to the at least one processor core, wherein the power management controller is operable to determine a current power state of the processor and is to cause the IO component to enter a power state according to the determined current power state.

2. The apparatus of claim 1, wherein the processor is operable to enter one or more power states as defined by the Advanced Configuration and Power Interface (ACPI) standard.

3. The apparatus of claim 1, wherein the processor and IO component are realized on a single integrated circuit die.

4. The apparatus of claim 1, wherein the processor and IO component are realized on separate dies.

5. The apparatus of claim 1, wherein the power state is a low power state.

6. The apparatus of claim 1, wherein the processor is coupled to a memory.

7. The apparatus of claim 1, wherein the processor is communicatively coupled to a peripheral device via the IO component.

8. An apparatus comprising:
a processor having at least one processor core; and
a power management controller operatively coupled to the at least one processor core, wherein the power management controller is operable to determine a current power state of the processor and is to cause an IO component to enter a power state according to the determined current power state.

9. The apparatus of claim 8 an input-output (IO) component operatively coupled to the processor.

10. The apparatus of claim 8, wherein the processor and IO component are realized on a single integrated circuit die.

11. The apparatus of claim 8, wherein the processor and IO component are realized on separate dies.

12. The apparatus of claim 8, wherein the power state is a low power state.
13. The apparatus of claim 8, wherein the processor is coupled to a memory.

14. The apparatus of claim 8, wherein the processor is communicatively coupled to a peripheral device via the IO component.

15. The apparatus of claim 8, wherein power management controller is controllable by an operating system.

16. An apparatus comprising:
an input-output (IO) component; and
a processor having at least one processor core which is operatively coupled to the IO component, wherein the processor includes a power management controller operatively coupled to the at least one processor core, wherein the power management controller is operable to determine a current power state of the processor and is to cause the IO component to enter a power state according to the determined current power state.

17. The apparatus of claim 16, wherein the processor is coupled to a memory.

18. The apparatus of claim 16, wherein the processor is communicatively coupled to a peripheral device via the IO component.

19. The apparatus of claim 16, wherein the power management controller is a software.

20. The apparatus of claim 16, wherein the power management controller is a hardware.

21. An apparatus comprising:
a processor having at least one processor core; and
an input-output (IO) component operatively coupled to the processor, wherein the IO component includes a power management controller operatively coupled to the at least one processor core, wherein the power management controller is operable to determine a current power state of the processor and is to cause the IO component to enter a power state according to the determined current power state.

22. The apparatus of claim 21, wherein the processor is coupled to a memory.

23. The apparatus of claim 21, wherein the processor is communicatively coupled to a peripheral device via the IO component.

24. The apparatus of claim 21, wherein the power management controller is a software.

25. The apparatus of claim 21, wherein the power management controller is a hardware.

26. A system comprising:
a memory;
a processor coupled to the memory, the processor having at least one processor core;
an input-output (IO) component operatively coupled to the processor, wherein the processor includes a power management controller operatively coupled to the at least one processor core, wherein the power management controller is operable to determine a current power state of the processor and is to cause the IO component to enter a power state according to the determined current power state; and
a peripheral device communicatively coupled to the processor via the IO component.

27. The system of claim 26, wherein the processor is operable to enter one or more power states as defined by the Advanced Configuration and Power Interface (ACPI) standard.

28. The system of claim 26, wherein the processor and IO component are realized on a single integrated circuit die.

29. The system of claim 26, wherein the processor and IO component are realized on separate dies.

30. The system of claim 26, wherein the power state is a low power state.

31. A method comprising:
determining a current power state of a processor; and
causing an input-output (IO) component to enter a power state according to the determined current power state of the processor.

32. The method of claim 31, wherein the processor is operable to enter one or more power states as defined by the Advanced Configuration and Power Interface (ACPI) standard.

33. The method of claim 31, wherein the power state is a low power state.

34. An apparatus comprising:
means for determining a current power state of a processor; and
means for causing an input-output (IO) component to enter a power state according to the determined current power state of the processor.

35. The apparatus of claim 34, wherein the processor is operable to enter one or more power states as defined by the Advanced Configuration and Power Interface (ACPI) standard.

36. The apparatus of claim 34, wherein the power state is a low power state.

Documents

Orders

Section Controller Decision Date
Section 15 and 43(1) raj kumar 2022-11-09
Section 15 and 43(1) raj kumar 2022-11-09

Application Documents

# Name Date
1 201612020770-FORM-27 [28-09-2024(online)].pdf 2024-09-28
1 Form 5 [17-06-2016(online)].pdf 2016-06-17
2 201612020770-IntimationOfGrant09-11-2022.pdf 2022-11-09
2 Form 3 [17-06-2016(online)].pdf 2016-06-17
3 Form 20 [17-06-2016(online)].pdf 2016-06-17
3 201612020770-PatentCertificate09-11-2022.pdf 2022-11-09
4 Form 18 [17-06-2016(online)].pdf_3.pdf 2016-06-17
4 201612020770-Written submissions and relevant documents [10-05-2022(online)].pdf 2022-05-10
5 Form 18 [17-06-2016(online)].pdf 2016-06-17
5 201612020770-Correspondence to notify the Controller [22-04-2022(online)].pdf 2022-04-22
6 Drawing [17-06-2016(online)].pdf 2016-06-17
6 201612020770-US(14)-HearingNotice-(HearingDate-25-04-2022).pdf 2022-04-07
7 Description(Complete) [17-06-2016(online)].pdf 2016-06-17
7 201612020770-FER.pdf 2021-10-17
8 abstract.jpg 2016-08-03
8 201612020770-FORM 13 [28-09-2021(online)].pdf 2021-09-28
9 201612020770-AMMENDED DOCUMENTS [24-11-2020(online)].pdf 2020-11-24
9 Other Patent Document [14-12-2016(online)].pdf 2016-12-14
10 201612020770-FORM 13 [24-11-2020(online)].pdf 2020-11-24
10 Other Patent Document [15-12-2016(online)].pdf 2016-12-15
11 201612020770-MARKED COPIES OF AMENDEMENTS [24-11-2020(online)].pdf 2020-11-24
11 201612020770-OTHERS-151216.pdf 2016-12-17
12 201612020770-Correspondence-151216.pdf 2016-12-17
12 201612020770-PETITION UNDER RULE 137 [24-11-2020(online)].pdf 2020-11-24
13 201612020770-RELEVANT DOCUMENTS [24-11-2020(online)]-1.pdf 2020-11-24
13 Form 3 [19-12-2016(online)].pdf 2016-12-19
14 201612020770-RELEVANT DOCUMENTS [24-11-2020(online)].pdf 2020-11-24
14 Form 26 [20-12-2016(online)].pdf 2016-12-20
15 201612020770-ABSTRACT [23-11-2020(online)].pdf 2020-11-23
15 201612020770-Power of Attorney-221216.pdf 2016-12-24
16 201612020770-CLAIMS [23-11-2020(online)].pdf 2020-11-23
16 201612020770-Correspondence-221216.pdf 2016-12-24
17 201612020770-FORM 3 [05-01-2018(online)].pdf 2018-01-05
17 201612020770-COMPLETE SPECIFICATION [23-11-2020(online)].pdf 2020-11-23
18 201612020770-DRAWING [23-11-2020(online)].pdf 2020-11-23
18 201612020770-FORM 3 [25-06-2018(online)].pdf 2018-06-25
19 201612020770-FER_SER_REPLY [23-11-2020(online)].pdf 2020-11-23
19 201612020770-FORM 3 [16-07-2020(online)].pdf 2020-07-16
20 201612020770-FORM 3 [23-11-2020(online)].pdf 2020-11-23
20 201612020770-RELEVANT DOCUMENTS [23-11-2020(online)].pdf 2020-11-23
21 201612020770-OTHERS [23-11-2020(online)].pdf 2020-11-23
21 201612020770-PETITION UNDER RULE 137 [23-11-2020(online)].pdf 2020-11-23
22 201612020770-OTHERS [23-11-2020(online)].pdf 2020-11-23
22 201612020770-PETITION UNDER RULE 137 [23-11-2020(online)].pdf 2020-11-23
23 201612020770-FORM 3 [23-11-2020(online)].pdf 2020-11-23
23 201612020770-RELEVANT DOCUMENTS [23-11-2020(online)].pdf 2020-11-23
24 201612020770-FORM 3 [16-07-2020(online)].pdf 2020-07-16
24 201612020770-FER_SER_REPLY [23-11-2020(online)].pdf 2020-11-23
25 201612020770-DRAWING [23-11-2020(online)].pdf 2020-11-23
25 201612020770-FORM 3 [25-06-2018(online)].pdf 2018-06-25
26 201612020770-COMPLETE SPECIFICATION [23-11-2020(online)].pdf 2020-11-23
26 201612020770-FORM 3 [05-01-2018(online)].pdf 2018-01-05
27 201612020770-CLAIMS [23-11-2020(online)].pdf 2020-11-23
27 201612020770-Correspondence-221216.pdf 2016-12-24
28 201612020770-ABSTRACT [23-11-2020(online)].pdf 2020-11-23
28 201612020770-Power of Attorney-221216.pdf 2016-12-24
29 201612020770-RELEVANT DOCUMENTS [24-11-2020(online)].pdf 2020-11-24
29 Form 26 [20-12-2016(online)].pdf 2016-12-20
30 201612020770-RELEVANT DOCUMENTS [24-11-2020(online)]-1.pdf 2020-11-24
30 Form 3 [19-12-2016(online)].pdf 2016-12-19
31 201612020770-Correspondence-151216.pdf 2016-12-17
31 201612020770-PETITION UNDER RULE 137 [24-11-2020(online)].pdf 2020-11-24
32 201612020770-MARKED COPIES OF AMENDEMENTS [24-11-2020(online)].pdf 2020-11-24
32 201612020770-OTHERS-151216.pdf 2016-12-17
33 201612020770-FORM 13 [24-11-2020(online)].pdf 2020-11-24
33 Other Patent Document [15-12-2016(online)].pdf 2016-12-15
34 201612020770-AMMENDED DOCUMENTS [24-11-2020(online)].pdf 2020-11-24
34 Other Patent Document [14-12-2016(online)].pdf 2016-12-14
35 201612020770-FORM 13 [28-09-2021(online)].pdf 2021-09-28
35 abstract.jpg 2016-08-03
36 Description(Complete) [17-06-2016(online)].pdf 2016-06-17
36 201612020770-FER.pdf 2021-10-17
37 Drawing [17-06-2016(online)].pdf 2016-06-17
37 201612020770-US(14)-HearingNotice-(HearingDate-25-04-2022).pdf 2022-04-07
38 Form 18 [17-06-2016(online)].pdf 2016-06-17
38 201612020770-Correspondence to notify the Controller [22-04-2022(online)].pdf 2022-04-22
39 Form 18 [17-06-2016(online)].pdf_3.pdf 2016-06-17
39 201612020770-Written submissions and relevant documents [10-05-2022(online)].pdf 2022-05-10
40 Form 20 [17-06-2016(online)].pdf 2016-06-17
40 201612020770-PatentCertificate09-11-2022.pdf 2022-11-09
41 Form 3 [17-06-2016(online)].pdf 2016-06-17
41 201612020770-IntimationOfGrant09-11-2022.pdf 2022-11-09
42 201612020770-FORM-27 [28-09-2024(online)].pdf 2024-09-28
42 Form 5 [17-06-2016(online)].pdf 2016-06-17

Search Strategy

1 searchstrategyE_22-05-2020.pdf
1 US20060053311A1E_22-05-2020.pdf
2 searchstrategyE_22-05-2020.pdf
2 US20060053311A1E_22-05-2020.pdf

ERegister / Renewals

3rd: 02 Feb 2023

From 23/12/2012 - To 23/12/2013

4th: 02 Feb 2023

From 23/12/2013 - To 23/12/2014

5th: 02 Feb 2023

From 23/12/2014 - To 23/12/2015

6th: 02 Feb 2023

From 23/12/2015 - To 23/12/2016

7th: 02 Feb 2023

From 23/12/2016 - To 23/12/2017

8th: 02 Feb 2023

From 23/12/2017 - To 23/12/2018

9th: 02 Feb 2023

From 23/12/2018 - To 23/12/2019

10th: 02 Feb 2023

From 23/12/2019 - To 23/12/2020

11th: 02 Feb 2023

From 23/12/2020 - To 23/12/2021

12th: 02 Feb 2023

From 23/12/2021 - To 23/12/2022

13th: 02 Feb 2023

From 23/12/2022 - To 23/12/2023

14th: 28 Sep 2023

From 23/12/2023 - To 23/12/2024

15th: 25 Nov 2024

From 23/12/2024 - To 23/12/2025

16th: 19 Nov 2025

From 23/12/2025 - To 23/12/2026