KR100499611B1 - Method and apparatus for managing power of computer system - Google Patents
Method and apparatus for managing power of computer system Download PDFInfo
- Publication number
- KR100499611B1 KR100499611B1 KR10-2002-0066828A KR20020066828A KR100499611B1 KR 100499611 B1 KR100499611 B1 KR 100499611B1 KR 20020066828 A KR20020066828 A KR 20020066828A KR 100499611 B1 KR100499611 B1 KR 100499611B1
- Authority
- KR
- South Korea
- Prior art keywords
- mode
- power
- driver
- sound
- operation mode
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
본 발명은, 컴퓨터 시스템의 전원 관리방법 및 장치에 관한 것으로, 컴퓨터 시스템에 포함 구성되는 다수의 디바이스(Device)들에 대한 아이들(Idle) 상태를, 패킷 모니터링(Packet Monitoring) 기능이 구비된 필터 드라이버(Filter Driver)를 이용하여 검출한 후, 컴퓨터 시스템의 운영체제(Operating System)에 의해 결정된 시스템 전원모드 상태와 무관하게, 아이들 상태에 있는 해당 디바이스의 전원모드를 대기모드(Sleep Mode)로 가변 설정함으로써, 불필요한 전력 소비를 방지할 수 있게 됨은 물론, 컴퓨터 시스템의 부하 발생을 효율적으로 억제할 수 있게 되며, 또한 컴퓨터 시스템에 포함 구성된 디바이스 드라이버를 변경하지 않고서도, 필터 드라이버를 추가 구비시켜, 컴퓨터 시스템을 보다 용이하게 개발 및 확장할 수 있게 되는 매우 유용한 발명인 것이다. The present invention relates to a power management method and apparatus for a computer system. The present invention relates to a filter driver having a packet monitoring function for an idle state of a plurality of devices included in a computer system. After detecting using the (Filter Driver), by varying the power mode of the device in the idle state to the sleep mode irrespective of the system power mode state determined by the operating system of the computer system. In addition, it is possible to prevent unnecessary power consumption, and to effectively suppress the occurrence of load on the computer system, and to add a filter driver without changing the device driver included in the computer system. It is a very useful invention that will be easier to develop and expand.
Description
본 발명은, 다수의 디바이스(Device)들이 포함 구성되는 컴퓨터 시스템에서, 운영체제(OS)에 의해 결정된 시스템 전원모드와 무관하게, 각 디바이스의 전원모드를 동작모드 또는 대기모드로 가변 설정하기 위한 컴퓨터 시스템의 전원 관리방법 및 장치에 관한 것이다. The present invention is a computer system including a plurality of devices, a computer system for variably setting the power mode of each device to the operation mode or standby mode, regardless of the system power mode determined by the operating system (OS) It relates to a power management method and apparatus.
도 1은, 일반적인 컴퓨터 시스템의 전원 관리장치에 대한 구성을 도시한 것으로, 상기 컴퓨터 시스템에는, 운영체제(10), 디바이스 드라이버(20), 버스 드라이버(30), 그리고 디바이스(40)가 포함 구성되는 데, 예를 들어 네트워크 어댑터, 디스플레이 어댑터, 마우스, 모니터, 디스크 드라이브, 디지털 카메라, 스캐너, 그리고 사운드 카드 등과 같은 각 디바이스(40)들에 대한 전원모드는, 상기 운영체제(10)에 의해 결정된 시스템 전원모드에 따라 일괄적으로 결정된다. FIG. 1 illustrates a configuration of a power management device of a general computer system. The computer system includes an operating system 10, a device driver 20, a bus driver 30, and a device 40. For example, the power mode for each device 40 such as a network adapter, a display adapter, a mouse, a monitor, a disk drive, a digital camera, a scanner, and a sound card may be determined by the system power determined by the operating system 10. It is determined collectively according to the mode.
예를 들어, 상기 운영체제(10)에서 시스템 전원모드를, 대기모드(Sleep Mode)로 결정하는 경우, 상기 디바이스 드라이버(20)에서는, 자신이 구동 제어하고 있는 디바이스에 대한 전원모드를 대기모드로 결정하게 되고, 상기 운영체제(10)에서 시스템 전원모드를, 동작모드(Operating Mode)로 결정하는 경우, 상기 디바이스에 대한 전원모드를 동작모드로 결정하여 전원을 정상 공급하게 된다. For example, when the operating system 10 determines the system power mode as the sleep mode, the device driver 20 determines the power mode for the device under its own control as the standby mode. When the system power mode is determined as an operating mode by the operating system 10, power is normally supplied to the device by determining the power mode for the device as the operating mode.
따라서, 상기 디바이스 드라이버(20)에서는, 상기 운영체제(10)에 의해 결정된 시스템 전원모드가 동작모드인지 또는 대기모드인지를 지속적으로 감시 확인함과 아울러, 그 확인된 시스템 전원모드와 동일하게, 각 디바이스에 대한 전원모드를 동작모드 또는 대기모드로 가변 설정하게 된다.Therefore, the device driver 20 continuously monitors whether the system power mode determined by the operating system 10 is an operation mode or a standby mode, and also checks each device in the same manner as the checked system power mode. The power mode for the variable is set to the operation mode or the standby mode.
예를 들어, 상기 운영체제(10)에서는, 자신이 결정한 시스템 전원모드에 상응하는 입출력 요구 패킷(IRP: I/O Request Packet)을 생성하여, 디바이스 드라이버(20)로 출력하게 되고, 상기 디바이스 드라이버(20)에서는, 상기 입출력 요구 패킷(IRP)을 확인하여, 해당 디바이스(40)에 대한 전원모드를 동작모드 또는 대기모드로 가변 설정하기 위한 디바이스 전원모드 패킷(DPMP: Devide Power Mode Packet)을 생성하여, 버스 드라이버(30)로 출력하게 된다.For example, the operating system 10 generates an I / O request packet (IRP) corresponding to the system power mode determined by the operating system 10, and outputs the generated I / O request packet (IRP) to the device driver 20. In operation 20), the input / output request packet IRP is checked to generate a device power mode packet (DPMP: Devide Power Mode Packet) for variably setting a power mode for the device 40 to an operation mode or a standby mode. The bus driver 30 outputs the result.
그리고, 상기 버스 드라이버(30)에서는, 상기 디바이스 전원모드 패킷을 해당 디바이스(40)로 전송하게 되므로, 상기 디바이스(40)에서는, 상기 디바이스 전원모드 패킷에 따라, 전원모드를 대기모드 또는 동작모드 중 어느 하나로 가변 설정하게 되어, 상기 운영체제(10)에 의해 시스템 전원모드가 대기모드로 설정된 경우, 각 디바이스의 전원모드가 대기모드가 되도록 하여, 불필요한 전원 소비를 방지하게 된다.The bus driver 30 transmits the device power mode packet to the corresponding device 40. In the device 40, the power supply mode is selected from the standby mode and the operation mode according to the device power mode packet. If the system power mode is set to the standby mode by the operating system 10, the power mode of each device is set to the standby mode, thereby preventing unnecessary power consumption.
그러나, 일반적인 컴퓨터 시스템에서는, 각 디바이스들에 대한 전원모드가 시스템 전원모드에 따라 일괄적으로 결정되기 때문에, 현재의 시스템 전원모드가 동작모드인 상태에서, 임의의 디바이스들이 소정시간 이상 아이들(Idle) 상태가 지속되더라도, 그 디바이스들에 대해 전원모드를 동작모드로 계속 유지하게 되므로, 불필요하게 전원이 소비됨은 물론, 시스템 부하가 비효율적으로 발생되는 문제점이 있다. However, in a general computer system, since the power mode for each device is collectively determined according to the system power mode, in the state where the current system power mode is the operation mode, any device is idle for a predetermined time or more. Even if the state persists, since the power mode is kept in the operation mode for the devices, power consumption is unnecessary and system load is inefficiently generated.
따라서, 본 발명은 상기와 같은 문제점을 해결하기 위하여 창작된 것으로서, 컴퓨터 시스템에 포함 구성되는 다수의 디바이스들에 대한 아이들 상태를, 패킷 모니터링(Packet Monitoring) 기능이 구비된 필터 드라이버(Filter Driver)를 이용하여 검출한 후, 컴퓨터 시스템의 운영체제에 의해 결정되는 시스템 전원모드와 무관하게, 아이들 상태에 있는 해당 디바이스의 전원모드를 대기모드로 가변 설정시킬 수 있도록 하기 위한 컴퓨터 시스템의 전원 관리방법 및 장치를 제공하는 데, 그 목적이 있는 것이다. Accordingly, the present invention has been made to solve the above problems, the idle state for a plurality of devices included in the computer system, a filter driver having a packet monitoring function (Packet Monitoring) And a power management method and apparatus for enabling a computer system to variably set the power mode of a device in an idle state to a standby mode irrespective of the system power mode determined by the operating system of the computer system after the detection. It is to provide the purpose.
상기의 목적을 달성하기 위한 본 발명에 따른 컴퓨터 시스템의 전원 관리방법은, 컴퓨터 시스템의 전원모드가 동작모드인 상태에서, 적어도 하나 이상의 디바이스에 대한 아이들 상태를 검출하는 1단계; 상기 검출된 아이들 상태가 지속되는 아이들 시간을 카운트하는 2단계; 및 상기 카운트된 아이들 시간이, 사전에 설정된 기준시간을 초과하는 경우, 해당 디바이스의 전원모드를 동작모드에서 대기모드로 변경하는 3단계를 포함하여 이루어지는 것을 특징으로 하며,According to another aspect of the present invention, there is provided a power management method of a computer system, the method including: detecting an idle state of at least one device in a state in which a power mode of the computer system is an operation mode; Counting an idle time for which the detected idle state continues; And changing the power mode of the device from an operation mode to a standby mode when the counted idle time exceeds a preset reference time.
또한, 본 발명에 따른 컴퓨터 시스템의 전원 관리장치는, 컴퓨터 시스템의 전원모드를 동작모드 또는 대기모드 중, 어느 하나로 설정하는 운영체제; 상기 동작모드 상태에서, 고유의 특정 기능 및 동작을 수행하는 디바이스; 상기 디바이스의 구동 제어와, 전원모드를 동작모드 또는 대기모드 중 어느 하나로 변경 설정하는 디바이스 드라이버; 및 상기 컴퓨터 시스템의 전원모드가 동작모드인 상태에서, 상기 디바이스의 아이들 상태가 소정시간 이상 지속되는 경우, 상기 디바이스 드라이버와의 인터페이스를 통해, 해당 디바이스의 전원모드를 대기모드로 변경시키는 필터 드라이버를 포함하여 구성되는 것을 특징으로 한다. In addition, the power management apparatus of the computer system according to the present invention, the operating system for setting the power mode of the computer system to either of the operation mode or standby mode; A device that, in the operational mode state, performs a specific specific function and operation; A device driver for changing the driving control of the device and changing the power mode to one of an operation mode and a standby mode; And a filter driver for changing the power mode of the device to the standby mode through an interface with the device driver when the idle state of the device continues for a predetermined time while the power mode of the computer system is the operation mode. Characterized in that it comprises a.
이하, 본 발명에 따른 컴퓨터 시스템의 전원 관리방법 및 장치에 대한 바람직한 실시예에 대해, 첨부된 도면을 참조하여 상세히 설명한다. Hereinafter, a preferred embodiment of a power management method and apparatus for a computer system according to the present invention will be described in detail with reference to the accompanying drawings.
도 2는, 본 발명에 따른 컴퓨터 시스템의 전원 관리장치에 대한 구성을 도시한 것으로, 상기 컴퓨터 시스템에는, 운영체제(10), 디바이스 드라이버(20), 버스 드라이버(30), 그리고 디바이스(40)가 포함 구성됨과 아울러, 필터 드라이버(100)가 더 포함 구성되는 데. 상기 필터 드라이버(100)는, 디바이스 드라이버(20)의 기능을 추가 또는 수정할 수 있는 확장 기능을 제공하게 된다. 2 illustrates a configuration of a power management apparatus of a computer system according to the present invention, in which the operating system 10, the device driver 20, the bus driver 30, and the device 40 are provided. In addition to being configured, the filter driver 100 further comprises. The filter driver 100 provides an extension function for adding or modifying the function of the device driver 20.
한편, 상기 필터 드라이버(100)는, 드라이버 스택(Driver Stack) 내에, 하나 이상 구비되어, 디바이스 드라이버(20)의 기능을 확장하게 되는 데, 예를 들어 상기 디바이스 드라이버(20)의 상위 레벨이 추가 구비된 필터 드라이버(100)는, 운영체제(10)에 의해 결정된 시스템 전원모드가 동작모드이면, 그 사실을 디바이스 드라이버(20)로 전달하게 되고, 또한 디바이스(40)에서 생성된 후, 디바이스 드라이버(20)를 통해 전달되는 데이터를, 상기 운영체제(10)로 전달하는 일련의 데이터 중계 기능을 수행하게 된다. Meanwhile, at least one filter driver 100 is provided in a driver stack to expand the function of the device driver 20. For example, a higher level of the device driver 20 is added. When the system power mode determined by the operating system 10 is an operation mode, the provided filter driver 100 transmits the fact to the device driver 20, and is generated by the device 40, and then the device driver ( The data transmitted through 20) is performed by a series of data relaying functions for transmitting to the operating system 10.
또한, 상기 필터 드라이버(100)에서는, 디바이스(40)의 동작 상태를 지속적으로 감시하여, 해당 디바이스(40)가 소정 시간 이상 동작되고 있지 않는 아이들 상태가 되는 경우, 그 아이들 시간(Idle Time)을 누적 카운트하게 된다. In addition, the filter driver 100 continuously monitors an operation state of the device 40, and when the device 40 is in an idle state not operating for a predetermined time, the idle time is determined. Accumulated count.
그리고, 상기 누적 카운트된 아이들 시간이, 사전에 설정된 기준 시간을 초과하는 경우, 상기 운영체제(10)에 의해 결정된 시스템 전원모드가 동작모드라 하더라도, 해당 디바이스의 전원모드를 동작모드에 대기모드로 가변 설정하게 위한 제어 신호, 예를 들어 상기 운영체제(10)에서 생성 출력되는 입출력 요구 패킷(IRP)과 유사한 가사 입출력 요구 패킷(FIRP: False IRP)를 생성한 후, 상기 디바이스 드라이버(20)로 전송하게 된다. When the accumulated counted idle time exceeds a preset reference time, even if the system power mode determined by the operating system 10 is an operation mode, the power mode of the device is changed from the operation mode to the standby mode. After generating a control signal for setting, for example, a false input / output request packet (FIRP: False IRP) similar to the input / output request packet (IRP) generated by the operating system 10 and then transmitted to the device driver 20. do.
한편, 상기 디바이스 드라이버(20)에서는, 상기 가사 입출력 요구 패킷(FIRP)이 수신되는 경우, 상기 운영체제(10)에서 생성 출력되는 입출력 요구 패킷(IRP)과 동일하게, 해당 디바이스에 대한 전원모드의 가변 설정이 요구되었다고 판별하여, 현재 아이들 상태에 있는 해당 디바이스의 전원모드를 동작모드에서 대기모드로 가변 설정하게 되므로, 아이들 상태가 지속되고 있는 디바이스에 불필요하게 전원이 공급 소비되는 것을 방지하게 된다.On the other hand, in the device driver 20, when the lyrics input / output request packet FIRP is received, the power mode of the corresponding device is changed in the same manner as the input / output request packet IRP generated by the operating system 10. It is determined that the setting is required, and the power mode of the device currently in the idle state is variably set from the operation mode to the standby mode, thereby preventing unnecessary power supply to the device in which the idle state continues.
따라서, 컴퓨터 시스템에 포함 구성되는 통상적인 디바이스 드라이버(20)를 변경하지 않고서도, 상기와 같이 동작되는 필터 드라이버(100)를 추가 구비시켜, 아이들 상태에 있는 디바이스의 전원모드를, 시스템 전원모드와는 무관하게, 대기모드로 가변 설정할 수 있게 된다. Therefore, the filter driver 100 operated as described above is additionally provided without changing the normal device driver 20 included in the computer system, so that the power supply mode of the device in the idle state is changed from the system power mode. Irrespective of this, the standby mode can be variably set.
한편, 상기 필터 드라이버(100)에서는, 상기 디바이스(40)의 전원모드가 대기모드인 상태에서, 상기 운영체제(10)에서 디바이스(40)로 전송 요구되는 데이터가 발생하는 경우, 그 전송 요구된 데이터를 임시 저장한 후, 해당 디바이스의 전원모드를 대기모드에서 동작모드로 변경할 것을 지정하는 가사 입출력 요구 패킷을 생성하여, 상기 디바이스 드라이버(20)로 전송하게 된다. On the other hand, in the filter driver 100, when data to be transmitted from the operating system 10 to the device 40 is generated while the power mode of the device 40 is in the standby mode, the requested data is transmitted. After the temporary storage, and generates a lyrics input and output request packet that specifies to change the power mode of the device from the standby mode to the operation mode, and transmits to the device driver 20.
그리고, 상기 디바이스 드라이버(20)에 의해, 해당 디바이스(40)의 전원모드가 대기모드에서 동작모드로 변경 설정되는 경우, 상기 필터 드라이버(100)에서는, 상기 임시 저장된 데이터를, 상기 디바이스 드라이버(20)를 통해, 해당 디바이스(40)로 전송하여, 그에 상응하는 일련의 기능 및 동작이 디바이스(40)에 의해 수행되도록 한다. When the power supply mode of the device 40 is changed from the standby mode to the operation mode by the device driver 20, the filter driver 100 stores the temporarily stored data in the device driver 20. Is transmitted to the device 40 so that a corresponding set of functions and operations are performed by the device 40.
도 3은, 본 발명에 따른 컴퓨터 시스템의 전원 관리장치에 대한 실시예를 도시한 것으로, 예를 들어 도 2를 참조로 전술한 바 있는 상기 디바이스 드라이버(20)가 사운드 드라이버(200)이고, 상기 디바이스(40)가 사운드 카드(400)인 경우에 대한 실시예를 도시한 것으로, 상기 필터 드라이버(100)에서는, 상기 운영체제(10)로부터 사운드 카드(400)로 전송 요구되는 임의의 데이터를 수신하게 되는 경우, 상기 사운드 카드(400)의 전원모드를 확인하게 된다.3 illustrates an embodiment of a power management apparatus of a computer system according to the present invention. For example, the device driver 20 described above with reference to FIG. 2 is a sound driver 200. The embodiment of the case where the device 40 is the sound card 400 is illustrated, and the filter driver 100 receives the arbitrary data required to be transmitted from the operating system 10 to the sound card 400. If so, the power mode of the sound card 400 is checked.
한편, 상기 확인된 사운드 카드(400)의 전원모드가 동작모드인 경우, 그 동작모드를 유지한 상태에서, 상기 운영체제(10)로부터 수신된 데이터를 사운드 드라이버(200)를 거쳐, 상기 사운드 카드(400)로 전송하여, 그에 상응하는 일련의 기능 및 동작이 사운드 카드에 의해 수행되도록 한다.On the other hand, if the checked power card mode of the sound card 400 is the operation mode, while maintaining the operation mode, the data received from the operating system 10 via the sound driver 200, the sound card ( 400, such that a corresponding series of functions and operations are performed by the sound card.
그러나, 상기 확인된 사운드 카드(400)의 전원모드가 대기모드인 경우, 상기 운영체제로부터 수신된 데이터를 임시 저장한 후, 상기 사운드 카드의 대기모드를 동작모드로 변경 설정하기 위한 제어신호, 예를 들어 가사 입출력 요구 패킷(FIRP)을 생성한 후, 상기 사운드 드라이버(200)로 전송하여, 상기 사운드 카드의 전원모드가 대기모드에서 동작모드로 가변 설정되도록 한다. However, when the power mode of the identified sound card 400 is in the standby mode, a control signal for temporarily setting the standby mode of the sound card to the operation mode after temporarily storing data received from the operating system, for example For example, the lyrics input / output request packet (FIRP) is generated and transmitted to the sound driver 200 so that the power mode of the sound card can be variably set from the standby mode to the operation mode.
이후, 상기와 같은 과정을 통해 사운드 카드의 전원모드가 동작모드로 변경 설정된 경우, 상기 임시 저장된 데이터를 사운드 드라이버(200)를 통해, 사운드 카드(400)로 전송하여, 그에 상응하는 일련의 기능 및 동작이 사운드 카드에 의해 수행되도록 한다.Subsequently, when the power mode of the sound card is set to change to the operation mode through the above process, the temporarily stored data is transmitted to the sound card 400 through the sound driver 200, and a series of functions and Allows the operation to be performed by the sound card.
한편, 상기 필터 드라이버(100)에서는, 상기 사운드 카드의 동작 상태를 지속적으로 감시 확인하여, 소정 시간 이상 동작되고 있지 않는 아이들 상태가 되면, 그 아이들 시간(Idle Time)을 누적 카운트하게 되고, 그 누적 카운트된 아이들 시간이 사전에 설정된 기준 시간을 초과하게 되는 경우, 상기 운영체제(10)에 의한 설정된 시스템 전원모드와 무관하게, 사운드 카드(400)의 전원모드를 대기모드로 가변 설정하기 위한 가사 입출력 요구 패킷(FIRP)을 생성하여, 상기 사운드 드라이버(200)로 전송하게 된다.On the other hand, the filter driver 100 continuously monitors and checks the operation state of the sound card, and when the idle state is not operated for a predetermined time or more, the idle time is accumulated and counted. When the counted idle time exceeds a preset reference time, the lyrics input / output request for variably setting the power mode of the sound card 400 to the standby mode irrespective of the system power mode set by the operating system 10. A packet FIRP is generated and transmitted to the sound driver 200.
이에 따라, 상기 사운드 드라이버(200)에서는, 상기 가사 입출력 요구 패킷을 참조하여, 현재 아이들 상태에 있는 사운드 카드(400)의 전원모드를 동작모드에서 대기모드로 변경 설정하여, 소정 시간 이상 아이들 상태에 있는 사운드 카드에 불필요한 전원이 공급 소비되는 것을 방지하게 된다. Accordingly, the sound driver 200 changes and sets the power mode of the sound card 400 currently in the idle state from the operation mode to the standby mode with reference to the lyrics input / output request packet. This prevents unnecessary power supply to the sound card.
따라서, 컴퓨터 시스템에 포함 구성되는 사운드 드라이버(209)를 변경하지 않고서도, 상기와 같이 동작되는 필터 드라이버(100)를 추가 구비시켜, 아이들 상태에 있는 각 사운드 카드의 전원모드를, 시스템 전원모드와 무관하게, 대기모드로 가변 설정할 수 있게 된다. Therefore, without changing the sound driver 209 included in the computer system, the filter driver 100 operated as described above is additionally provided so that the power mode of each sound card in the idle state can be changed from the system power mode. Regardless, it can be set to the standby mode.
한편, 상기 필터 드라이버(100)에서는, 상기 사운드 카드(40)의 전원모드가 대기모드인 상태에서, 운영체제(10)에서 사운드 카드(40)로 전송 요구되는 데이터가 수신되는 경우, 그 데이터를 임시 저장한 후, 상기 사운드 카드의 전원모드를 대기모드에서 동작모드로 가변 설정할 것을 요구하는 가사 입출력 요구 패킷을 생성하여, 상기 사운드 드라이버(200)로 전송하게 된다. On the other hand, in the filter driver 100, when data to be transmitted from the operating system 10 to the sound card 40 is received while the power mode of the sound card 40 is in the standby mode, the data is temporarily stored. After storing, the lyric input / output request packet requesting to variably set the power mode of the sound card from the standby mode to the operation mode is generated and transmitted to the sound driver 200.
그리고, 상기 사운드 드라이버(200)에 의해, 사운드 카드(400)의 전원모드가 대기모드에서 동작모드로 변경 설정되는 경우, 상기 필터 드라이버(100)에서는, 상기 임시 저장된 데이터를, 상기 사운드 드라이버(200)를 통해, 사운드 카드(400)로 전송하여, 그에 상응하는 일련의 기능 및 동작이 사운드 카드(400)에 의해 수행되도록 한다. When the power mode of the sound card 400 is changed from the standby mode to the operation mode by the sound driver 200, the filter driver 100 stores the temporarily stored data in the sound driver 200. Is transmitted to the sound card 400 so that the corresponding set of functions and operations are performed by the sound card 400.
한편, 상기와 같이 동작되는 필터 드라이버(100)에는, 상기 사운드 드라이버 등과 같은 디바이스 드라이버(20)와 운영체제(10)간에, 송수신되는 데이터 패킷을, 지속적으로 감시하는 패킷 모니터링(Packet Monitoring) 기능이 포함 구비되어 있다. The filter driver 100 operated as described above includes a packet monitoring function for continuously monitoring data packets transmitted and received between the device driver 20 such as the sound driver and the operating system 10. It is provided.
예를 들어, 상기 필터 드라이버와 원도우 시스템간의 데이터 교환은 패킷 형태로 이루어지는 데, 상기 패킷에는, 'Data Read', 'Data Write', 그리고 'Power' 등과 같은 다양한 종류의 패킷들이 있으며, 상기 패킷 모니터링 기능을 수행하기 위한 프로그램에서는, 상기와 같은 패킷들을 모니터링하여, 도 4에 도시한 바와 같이, 배터리 클래스(Battery Class), 사운드 클래스(Sound Class), 사운드(Sound), 마우스 클래스(Mouse Class)에 대한 패킷 모니터링 화면 창을 표시할 수 있게 된다.For example, the data exchange between the filter driver and the window system is in the form of a packet. The packet includes various types of packets such as 'Data Read', 'Data Write', and 'Power'. In the program for performing a function, such packets are monitored, and as shown in FIG. 4, the battery class, the sound class, the sound class, and the mouse class are shown. The packet monitoring screen window will be displayed.
한편, 상기 클래스는 해당 장치들에 대한 집합을 나타내는 것으로, 예를 들어 USB 마우스와 시리얼 마우스, 터치 패드, PS/2 마우스는 모두 마우스 클래스에 해당되며, 사운드 클래스는, 사운드와 관련된 코덱(Codec), 조이스틱(Joystic)m 그리고 사운드 디바이스(Sound Device)에서 발생하는 모든 이벤트와, 시스템에서 각각의 사운드 장치로 전송하는 커맨드들, 그리고 사운드 데이터에 해당하는 것으로, 이들을 모두 모니터링할 수 있게 된다.Meanwhile, the class represents a set of the corresponding devices. For example, a USB mouse, a serial mouse, a touch pad, and a PS / 2 mouse all correspond to a mouse class, and the sound class includes a codec related to sound. All of the events that occur on Joysticks and Sound Devices, the commands that the system sends to each sound device, and the sound data can all be monitored.
그리고, 도 4에 도시한 그래프의 X 축은, 시간을 나타내고, Y 축은 이벤트의 개수를 나타내는 것으로, 예를 들어 1 초(Sec)마다 발생하는 이벤트를 그래프로 나타내고 있는 데, 마우스의 경우, 사용자가 마우스를 움직일 때마다, 1 초 당 발생된 이벤트의 개수를 그래프로 나타내고 있다. In addition, the X-axis of the graph shown in FIG. 4 represents time, and the Y-axis represents the number of events. For example, in the case of a mouse, the user represents the event which occurs every second. Each time you move the mouse, the number of events that occur per second is graphed.
이상, 전술한 본 발명의 바람직한 실시예는 예시의 목적을 위해 개시된 것으로, 당업자라면 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 다양한 다른 실시예들을 개량, 변경, 대체 또는 부가하여 실시하는 것이 가능할 것이다.Or more, preferred embodiments of the present invention described above are disclosed for the purpose of illustration, those skilled in the art to improve, change, It may be possible to implement in the alternative or in addition.
따라서, 상기와 같이 구성 및 동작되는 본 발명에 따른 컴퓨터 시스템의 전원 관리방법 및 장치는, 컴퓨터 시스템에 포함 구성되는 다수의 디바이스들에 대한 아이들 상태를, 패킷 모니터링 기능이 구비된 필터 드라이버를 이용하여 검출한 후, 컴퓨터 시스템의 운영체제에 의해 결정된 시스템 전원모드 상태와 무관하게, 아이들 상태에 있는 해당 디바이스의 전원모드를 대기모드로 가변 설정함으로써, 불필요한 전력 소비를 방지할 수 있게 됨은 물론, 컴퓨터 시스템의 부하 발생을 효율적으로 억제할 수 있게 되며, 또한 컴퓨터 시스템에 포함 구성된 디바이스 드라이버를 변경하지 않고서도, 필터 드라이버를 추가 구비시켜, 컴퓨터 시스템을 보다 용이하게 개발 및 확장할 수 있게 되는 매우 유용한 발명인 것이다. Accordingly, the power management method and apparatus for a computer system according to the present invention configured and operated as described above may be configured by using a filter driver having a packet monitoring function to set idle states of a plurality of devices included in the computer system. After detection, by varying the power mode of the device in the idle state to the standby mode irrespective of the system power mode state determined by the operating system of the computer system, unnecessary power consumption can be prevented, It is a very useful invention that it is possible to efficiently suppress the occurrence of load and to further develop and expand the computer system by additionally providing a filter driver without changing the device driver included in the computer system.
도 1은 일반적인 컴퓨터 시스템의 전원 관리장치에 대한 구성을 도시한 것이고,1 illustrates a configuration of a power management device of a general computer system,
도 2는 본 발명에 따른 컴퓨터 시스템의 전원 관리장치에 대한 구성을 도시한 것이고, 2 illustrates a configuration of a power management apparatus of a computer system according to the present invention,
도 3은 본 발명에 따른 컴퓨터 시스템의 전원 관리장치에 대한 실시예를 도시한 것이고, Figure 3 illustrates an embodiment of a power management device of a computer system according to the present invention,
도 4는 본 발명에 따른 컴퓨터 시스템의 전원 관리장치에 적용되는 패킷 모니터링 상태의 화면을 도시한 것이다. 4 illustrates a screen of a packet monitoring state applied to a power management device of a computer system according to the present invention.
※ 도면의 주요부분에 대한 부호의 설명※ Explanation of code for main part of drawing
10 : 운영체제 20 : 디바이스 드라이버10: operating system 20: device driver
30 : 버스 드라이버 40 : 디바이스 30: bus driver 40: device
100 : 필터 드라이버 200 : 사운드 드라이버100: filter driver 200: sound driver
400 : 사운드 카드400: sound card
Claims (13)
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/630,771 US7376851B2 (en) | 2002-10-31 | 2003-07-31 | Apparatus and method for managing power in computer system |
| EP03018715A EP1416358A3 (en) | 2002-10-31 | 2003-08-25 | Apparatus and method for managing power in computer system |
| CNB200310104663XA CN100541393C (en) | 2002-10-31 | 2003-10-30 | Apparatus and method for managing power in a computer system |
| JP2003372337A JP4636302B2 (en) | 2002-10-31 | 2003-10-31 | Power management apparatus and power management method for computer system |
| US11/848,622 US7707447B2 (en) | 2002-10-31 | 2007-08-31 | Apparatus and method for managing power in computer system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020020049635 | 2002-08-22 | ||
| KR20020049635 | 2002-08-22 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20040018086A KR20040018086A (en) | 2004-03-02 |
| KR100499611B1 true KR100499611B1 (en) | 2005-07-05 |
Family
ID=37323747
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR10-2002-0066828A Expired - Fee Related KR100499611B1 (en) | 2002-08-22 | 2002-10-31 | Method and apparatus for managing power of computer system |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100499611B1 (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6993603B2 (en) * | 2002-12-09 | 2006-01-31 | Microsoft Corporation | Managed file system filter model and architecture |
| KR101145542B1 (en) * | 2004-10-27 | 2012-05-15 | 엘지전자 주식회사 | Apparatus and method for controling Power Management |
| KR101282139B1 (en) | 2006-09-11 | 2013-07-04 | 삼성전자주식회사 | Computer system and control method thereof capable of changing performance mode using dedicated button |
| US8595522B2 (en) | 2010-09-30 | 2013-11-26 | Intel Corporation | Monitoring transaction requests using a policy engine within a storage drive driver to change power capability and latency settings for a storage drive |
| KR200458034Y1 (en) * | 2011-05-17 | 2012-01-18 | (주)천지 | Child safety zone safety fence |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR950001455A (en) * | 1993-06-30 | 1995-01-03 | 김주용 | Power control unit of computer |
| KR970007572A (en) * | 1995-07-07 | 1997-02-21 | 김광호 | Power control circuit in computer expansion slot |
| KR19990048882A (en) * | 1997-12-11 | 1999-07-05 | 구본준 | Power saving computer |
| KR19990054393A (en) * | 1997-12-26 | 1999-07-15 | 윤종용 | Computer with Power Supply Control |
-
2002
- 2002-10-31 KR KR10-2002-0066828A patent/KR100499611B1/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR950001455A (en) * | 1993-06-30 | 1995-01-03 | 김주용 | Power control unit of computer |
| KR970007572A (en) * | 1995-07-07 | 1997-02-21 | 김광호 | Power control circuit in computer expansion slot |
| KR19990048882A (en) * | 1997-12-11 | 1999-07-05 | 구본준 | Power saving computer |
| KR19990054393A (en) * | 1997-12-26 | 1999-07-15 | 윤종용 | Computer with Power Supply Control |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20040018086A (en) | 2004-03-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3563256B2 (en) | Remote control method for power saving function, information processing device, and storage medium | |
| US6715088B1 (en) | Method, apparatus and memory medium storing a program controlling power consumption of an electronic apparatus while connected to a network by constantly supplying status information to a management apparatus, over the network | |
| US6289399B1 (en) | Computer and parameter setting method | |
| JP3434956B2 (en) | PMS level display device using hardware cursor in portable computer and method therefor | |
| US20090089595A1 (en) | Managing Computer Power Among A Plurality Of Computers | |
| US20090070611A1 (en) | Managing Computer Power Consumption In A Data Center | |
| US7685450B2 (en) | Power management of computer peripheral devices which determines non-usage of a device through usage detection of other devices | |
| US20090132842A1 (en) | Managing Computer Power Consumption In A Computer Equipment Rack | |
| US7519787B2 (en) | Method and a computer for storage area management | |
| JP2004152309A (en) | Power control device and power control method for computer system | |
| CN1449517A (en) | System and method for monitoring and controlling a power manageable resource | |
| KR950001418B1 (en) | Pop up control system for portable computer having setup function and popup function | |
| KR100499611B1 (en) | Method and apparatus for managing power of computer system | |
| CN101256440A (en) | Computer, remote control system, computer control method and remote control method | |
| WO2004068359A1 (en) | State management device, state management system, and job processing system | |
| JP2007206912A (en) | Effective use method of trace memory | |
| JP2003204328A (en) | Management device and management method thereof | |
| KR20010060869A (en) | method for processing event by operator requirement in communication system | |
| JP2002108841A (en) | Distributed control system | |
| CN114242001B (en) | GOA circuit working state adjusting method and device, storage medium and electronic equipment | |
| CN114173390B (en) | Network control method, device, electronic equipment and storage medium | |
| JPH096489A (en) | Information processing device | |
| JPH10247962A (en) | Computer communication monitoring system | |
| JPS5866494A (en) | Multiplex transmission system | |
| KR100490439B1 (en) | A driving information management server, method installing a peripheral device using this server and method setting up a driving information using this server |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| AMND | Amendment | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
St.27 status event code: N-2-6-B10-B15-exm-PE0601 |
|
| AMND | Amendment | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| J201 | Request for trial against refusal decision | ||
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PJ0201 | Trial against decision of rejection |
St.27 status event code: A-3-3-V10-V11-apl-PJ0201 |
|
| PB0901 | Examination by re-examination before a trial |
St.27 status event code: A-6-3-E10-E12-rex-PB0901 |
|
| B701 | Decision to grant | ||
| PB0701 | Decision of registration after re-examination before a trial |
St.27 status event code: A-3-4-F10-F13-rex-PB0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| L13-X000 | Limitation or reissue of ip right requested |
St.27 status event code: A-2-3-L10-L13-lim-X000 |
|
| U15-X000 | Partial renewal or maintenance fee paid modifying the ip right scope |
St.27 status event code: A-4-4-U10-U15-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| FPAY | Annual fee payment |
Payment date: 20130514 Year of fee payment: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| FPAY | Annual fee payment |
Payment date: 20140523 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| FPAY | Annual fee payment |
Payment date: 20150522 Year of fee payment: 11 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
| FPAY | Annual fee payment |
Payment date: 20160524 Year of fee payment: 12 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
| FPAY | Annual fee payment |
Payment date: 20170524 Year of fee payment: 13 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
| FPAY | Annual fee payment |
Payment date: 20180524 Year of fee payment: 14 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 14 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 15 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20200628 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20200628 |