Nothing Special   »   [go: up one dir, main page]

KR101128251B1 - 실행 프로그램의 장치별 절전모드 제어 장치 및 방법 - Google Patents

실행 프로그램의 장치별 절전모드 제어 장치 및 방법 Download PDF

Info

Publication number
KR101128251B1
KR101128251B1 KR1020040081092A KR20040081092A KR101128251B1 KR 101128251 B1 KR101128251 B1 KR 101128251B1 KR 1020040081092 A KR1020040081092 A KR 1020040081092A KR 20040081092 A KR20040081092 A KR 20040081092A KR 101128251 B1 KR101128251 B1 KR 101128251B1
Authority
KR
South Korea
Prior art keywords
power saving
saving mode
application program
devices
mode information
Prior art date
Application number
KR1020040081092A
Other languages
English (en)
Other versions
KR20060032079A (ko
Inventor
김서광
Original Assignee
엘지전자 주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR1020040081092A priority Critical patent/KR101128251B1/ko
Publication of KR20060032079A publication Critical patent/KR20060032079A/ko
Application granted granted Critical
Publication of KR101128251B1 publication Critical patent/KR101128251B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3243Power saving in microcontroller unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality

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

본 발명은 각 어플리케이션 프로그램이 실행되는 각 장치별 절전모드 정보를 이용하여 시스템 전원을 효과적으로 사용하기 위한 것이다.
본 발명은 시스템내에서 동작되는 각 어플리케이션 프로그램의 장치별 절전모드를, 포어그라운드 및 백그라운드로 동작하는 경우로 나누어 각각 설정하고, 현재 실행되는 어플리케이션 프로그램을 검출하여, 복수개의 어플리케이션 프로그램이 동작하는 경우에는, 포어그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드와, 백그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드를 조합하여 시스템을 동작하도록 한다.
따라서 본 발명에 의하면, 실행되는 프로그램의 각 장치들의 전력소모를 효과적으로 줄일 수 있다.
절전모드, 장치, 응용프로그램, 포어그라운드, 백그라운드

Description

실행 프로그램의 장치별 절전모드 제어 장치 및 방법 {Apparatus and method for controling power saving by devices of executed program}
도 1은 절전모드로 동작 가능한 일반적인 컴퓨터의 전체적인 구성을 나타낸 블록도
도 2a는 시스템내에서 동작하는 각 응용프로그램(어플리케이션 프로그램)별 실행되는 장치(device)들의 절전모드를 사용자에 의거 각각 설정하는 것을 나타낸 도면
도 2b는 사용하고자 하는 응용프로그램인 프레젠테이션을 동작하고자 하는 경우, 그에 따른 각 장치들의 절전모드를 수동으로 변경하는 것을 나타낸 도면
도 3은 본 발명에 의한 현재 실행되는 응용프로그램을 검출에 따른 절전모드를 구현하는 시스템 블록도
도 4, 5 및 도 6은 각 응용프로그램에 대하여 포어그라운드 및 백그라운드로 동작하는 경우의 장치별 절전모드를 각각 나타낸 테이블
도 7은 본 발명에 의한 실행 프로그램의 장치별 절전모드 제어방법을 개괄적으로 나타낸 흐름도
도 8은 본 발명에 의한 실행 프로그램의 장치별 절전모드 제어방법을 나타낸 흐름도
도 9a는 동작되는 프로그램을 후킹하는 쉘 실행 후크을 등록하는 루틴
도 9b는 쉘 실행 후크을 해제하는 루틴
도 9c는 후킹시에, 검사할 프로그램을 레지스트리(registry)에서 가져오는 루틴
도 9d는 후킹 루틴을 나타낸 것으로, 윈도우상에서 어떤 프로그램이 실행되는 경우 호출되는 루틴
본 발명은 각 어플리케이션 프로그램이 실행되는 각 장치별 절전모드 정보를 이용하여 시스템을 운용하기 위한 것으로, 특히 복수개의 어플리케이션 프로그램이 동작하는 경우에는, 포어그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드와, 백그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드를 조합하여 시스템이 동작되도록 하는 실행 프로그램의 장치별 절전모드 제어 장치 및 방법에 관한 것이다.
이하 관련기술(related art)에 대해 설명한다.
도 1은 절전모드로 동작 가능한 일반적인 컴퓨터의 전체적인 구성을 나타낸 블록도이다.
도면에서 보는바와 같이, 전원 공급부(power supply)에서는 배터리 전원 또는 AC 어댑터 전원을 일정 전압 레벨로 변환하여 시스템을 구성하는 각 장치, 예를들어 CPU, HDD, 오디오/비디오 UNIT 및 LCD등에 각각 필요한 전원을 각각 인가한다.
도 2a는 시스템내에서 동작하는 각 어플리케이션 프로그램 별로 실행되는 장치(device)들의 절전모드를 사용자에 의거 각각 설정하는 것을 나타낸 도면이다.
도면에서 보는바와 같이, 각 응용그램(21,23,25)에 각각 대응하는 각 전원구 성표(22,24,26)를 구성하여, 해당 응용프로그램을 동작하는 경우에 사용자가 장치관리자에서 전원구성표를 변경해야만 한다.
도 2b는 사용하고자 하는 응용프로그램인 프레젠테이션을 동작하고자 하는 경우, 그에 따른 각 장치들의 절전모드를 수동으로 변경하는 것을 나타낸 도면이다.
그러나 상기와 같은 전원관리방법은, 사용자가 사용하고자 하는 환경에 따라 장치관리자에서 전원구성표를 수동으로 변경하여야 한다.
또한 이러한 방법은 사용자가 사용하는 프로그램의 종류가 달라지게 되면, 전원구성을 다시 선택하여야 하는 불편함이 있다. 특히 멀티 태스킹 OS 환경에서 여러 가지 프로그램을 동시에 사용할 때, 어느 응용프로그램을 기준으로 하여 변경할 것인지와 수동으로 매번 전원구성을 변경하기는 거의 불가능 하다.
따라서, 본 발명은 시스템을 휴대모드(배터리모드)로 사용할 때 전력소모를 줄이기 위해 장치들의 절전모드를 제안한다.
또한 본 발명은 사용자가 사용하는 프로그램을 인식하여, 실행프로그램의 장치별 전원모드로 자동으로 설정되는 것을 제안한다.
또한 본 발명은 복수의 응용 프로그램이 동시에 사용 중 일때, 포어그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드와, 백그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드를 조합하여 시스템이 동작되는 것을 제안한다.
또한 본 발명은 복수의 응용 프로그램이 동시에 사용 중 일때, 각각의 프로그램이 사용하는 장치들을 제외한 나머지 장치들은 가능한 최대의 절전모드로 동작되고, 각각의 프로그램이 사용하는 장치들은 가능한 최소의 절전모드에서 동작되는 것을 제안한다.
본 발명의 실행 프로그램의 장치별 절전모드 제어 장치는, 각 어플리케이션 프로그램의 장치별 절전모드가 각각 복수개로 설정되어 저장되는 메모리수단과; 및
2개 이상의 실행 어플리케이션 프로그램의 장치별 각각의 절전모드를 미리 정한 방식으로 조합한 결과에 의해 시스템을 동작하는 제어수단;을 포함한다.
또한 본 발명의 실행 프로그램의 장치별 절전모드 제어 방법은, 시스템내에서 동작되는 각 어플리케이션 프로그램의 장치별 절전모드를, 포어그라운드 및 백그라운드로 동작하는 경우로 나누어 각각 설정하는 단계; 현재 실행되는 어플리케이션 프로그램을 검출하는 단계; 상기 검출결과, 복수개의 어플리케이션 프로그램이 동작하는 경우에는, 포어그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드와, 백그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드를 조합하여 시스템이 동작하는 단계; 및 상기에서 실행되는 어플리케이션 프로그램 검출결과, 1개의 어플리케이션 프로그램이 동작하는 경우에는, 상기 실행되는 어플리케이션 프로그램의 포어그라운드 절전모드에 의해 시스템이 동작되는 단계;를 포함한다.
이하, 본 발명에 따른 실행되는 프로그램의 각 장치의 절전모드 정보에 의한 시스템 절전모드 제어 장치 및 방법에 대한 바람직한 실시예에 대해, 첨부된 도면을 참조하여 상세히 설명한다.
도 3은 본 발명에 의한 현재 실행되는 응용프로그램을 검출하는 쉘 실행 후크(shell execute hook) 루틴과 포어그라운드(foreground)로 동작하는 응용프로그램을 검출하는 함수를 포함하는 배터리마이저(battery miser) 프로그램과, 각 응용프로그램이 포어그라운드로 동작할때의 장치들의 절전모드와 백그라운드(background)로 동작할때의 장치들의 절전모드 정보를 저장하고 있는 메모리(23,13)구성을 포함하는 컴퓨터의 전체 구성을 나타낸 블록도이다.
도면에서 보는바와 같이, 시피유(CPU)(10), 비디오 컨트롤러(11), 호스트 피씨아이 브릿지(Host-PCI Bridge)(12), 메모리(13), 비디오 램(14), 오디오 컨트롤러(15), 랜 컨트롤러(16), 카드 버스(Card BUS) 컨트롤러(17), 피씨아이 아이서 브릿지(PCI-ISA Bridge)(18), 엘씨디(LCD)(19), 마이컴(20), 키보드(21), 사용자에 의해 설정된 각 응용프로그램이 포어그라운드로 동작할때의 장치들 절전모드와 백그라운드로 동작할때의 장치들 절전모드 정보를 저장하고 있는 메모리(13) 및 배터리마이저 프로그램(23a)을 저장하고 있는 HDD(23) 등으로 구성된다.
상기 HDD(23)에 저장되어 있는 상기 배터리마이저 (23a)는 윈도우 OS가 부팅된 후에 상기 메모리(13)에 적재되어 동작한다.
상기에서 배터리마이저는 시스템의 절전기능을 담당하는 것으로 저장부에 저장된 프로그램이다.
한편, 상기 피씨아이 아이서 브릿지(PCI-ISA Bridge)(18)에는, 씨모스 램(CMOS-RAM)(180)이 포함 구성되며, 상기 마이컴(20)에는, 롬(200)과 램(201), 그리고 키보드 컨트롤러(203)를 포함한다.
본 발명에 따른 실행 프로그램의 장치별 절전모드 제어 장치 및 방법은, 상기 도 3과 같은 휴대용 기기, 예를 들어 노트북 컴퓨터뿐만 아니라, 절전모드가 필요한 모든 기기, 예를들어 PDA등에서도 적용 가능하다.
도 4, 5 및 도 6은 각 응용프로그램에 대하여 포어그라운드 및 백그라운드로 동작하는 경우의 장치별 절전모드를 각각 나타낸 테이블이다.
여기에서, 복수의 응용 프로그램이 동시에 사용 중 일때, 각각의 프로그램이 사용하는 장치들을 제외한 나머지 장치들은 가능한 최대의 절전모드로 동작되고, 각각의 프로그램이 포어그라운드 및 백그라운드로 동작되는 장치들의 절전모드는 미리 정한 방식(최소의 절전모드 선택)으로 서로 조합하여 시스템이 동작되는 것이 바람직하다.
먼저, 본 발명에서 설정한 절전모드를 CPU사용량에 의거 다음과 같이 분류하였다고 가정한다.
1. 최대 성능(Full Performance) (예를들어 CPU 사용량 100%) : 장치가 최대의 성능으로 동작하며, 절전기능은 사용하지 않는다
2. 자동 (CPU 사용량 70%) : 최대 성능보다는 낮은 성능 또는 높은 절전기능을 사용한다.
3. 배터리 최적화(Battery Optimized) (CPU 사용량 50%) : 자동 보다는 낮은 성능 또는 높은 절전기능을 사용한다.
4. 최대 배터리(Max Battery) (CPU 사용량 20%) :장치가 최대 절전모드로 동작하며, 배터리 소모가 거의 없다.
도 4a는 윈도우 미디어 플레이어(WMP:Windows Media Player) (A)가 포어그라운드로 동작하는 경우의 각 장치들의 절전모드를 나타낸 table 1 (a)이다.
도면에서 보는바와 같이, 장치들의 절전모드는 다음과 같다.
CPU : Max Battery, HDD : Max Battery, SOUND : Full Performance, LCD : Max Battery이다.
도 4b는 윈도우 미디어 플레이어(WMP)(A)가 백그라운드로 동작하는 경우의 각 장치들의 절전모드를 나타낸 table 2 (b)이다.
도면에서 보는바와 같이, 장치들의 절전모드는 다음과 같다.
CPU : Max Battery, HDD : Max Battery, SOUND : Full Performance, LCD : Max Battery이다.
상기 WMP (A)는 포어그라운드 및 백그라운드로 동작하는 경우의 디바이스들의 절전모드가 우연히 동일한 경우이다.
도 5a는 Excel (B)가 포어그라운드로 동작하는 경우의 각 장치들의 절전모드를 나타낸 table 3 (c)이다.
도면에서 보는바와 같이, 장치들의 절전모드는 다음과 같다.
CPU : Automatic, HDD : Max Battery, SOUND : Max Battery, LCD : Automatic이다.
도 5b는 Excel (B)가 백그라운드로 동작하는 경우의 각 장치들의 절전모드를 나타낸 table 4 (d)이다.
도면에서 보는바와 같이, 장치들의 절전모드는 다음과 같다.
CPU : Max Battery, HDD : Max Battery, SOUND : Max Battery, LCD : Max Battery이다.
상기 도 4a 및 도 5a에서, 하나의 응용프로그램이 실행되는 경우에는, 프로그램의 실행 시점에서 절전모드가 table1(a) 및 table3(c)에 따라 각각 독립적으로 변경되며, 응용프로그램이 사용하지 않는 장치들의 절전모드는 최대의 절전모드로 변경되는 것이 바람직하다.
또한 하나의 응용프로그램이라도 동작되지 않는 경우에는, 사용자에 의해 설정된 장치별 최대의 절전모드로 동작하는 것이 바람직하다.
도 6a-6d는 응용프로그램이 독립적으로 동작하는 경우 및 동시에 동작하는 경우에서의 장치별 절전모드를 나타낸 테이블이다.
도면에서 보는바와 같이, 도 6a는 WMP가 단독으로 동작하는 경우의 절전모드를 나타낸 것으로, 도 4a의 table1(a)에 설정된 포어그라운드에 의한 장치별 절전모드가 실행되는 것을 나타낸다.
도 6b는 EXCEL이 단독으로 동작하는 경우의 절전모드를 나타낸 것으로, 도 5a의 table3(c)에 설정된 포어그라운드에 의한 장치별 절전모드가 실행되는 것을 나타낸다.
도 6c는 WMP 및 EXCEL이 동시에 동작하는 경우에서, EXCEL이 포어그라운드로 동작하고, WMP가 백그라운드로 동작하는 경우에서의 절전모드를 나타낸 것으로, 상기 두개의 어플리케이션 프로그램의 절전모드중 최소의 절전모드(절전율 낮음)로 동작하는 것을 나타낸다.
따라서, 도 5a의 EXCEL의 포어그라운드 절전모드(table 3(c))와 도 4b의 WMP의 백그라운드 절전모드(table 2(b))를 조합하여 최소의 절전모드에 의해 장치들이 동작한다.
도 6d는 WMP 및 EXCEL이 동시에 동작하는 경우에서, WMP가 포어그라운드로 동작하고, EXCEL이 백그라운드로 동작하는 경우에서의 절전모드를 나타낸 것으로, 상기 두개의 어플리케이션 프로그램의 절전모드중 최소의 절전모드(절전율 낮음)로 동작하는 것을 나타낸다.
따라서, 도 4a의 WMP의 포어그라운드 절전모드(table 1(a))와 도 5b의 EXCEL의 백그라운드 절전모드(table 4(d)를 조합하여 최소의 절전모드에 의해 장치들이 동작한다.
상기에서 현재 디스플레이 수단의 제일 상위(전면)에서 실행되는 응용프로그램이 포어그라운드가 되고, 상기 현재 프로그램의 이면에서 동작하는 프로그램이 백그라운드가 된다.
상기에서 설명한바와 같이, 현재 실행되는 포어그라운드 응용프로그램의 장치별 절전모드와, 현재 실행되는 프로그램의 이면에서 동작하는 백그라운드 응용프로그램의 장치별 절전모드를 조합하여 최소의 절전모드 상태로 시스템을 동작하도록 한다.
상기에서 실행되는 어플리케이션 프로그램 검출은 배터리 마이저를 구성하는 쉘 실행 후크 루틴에 의해 검출되며, 실행되는 어플리케이션 프로그램이 포어그라운드로 동작하는지, 백그라운드로 동작하는지의 검출은, 배터리마이저에 저장된 GetForegroundWindow() 함수를 모니터링하여 인식한다.
도 7은 본 발명에 의한 실행 프로그램의 장치별 절전모드 제어방법을 개괄적으로 나타낸 흐름도이다.
시스템내에서 동작되는 각 어플리케이션 프로그램을 실행하는 복수개 장치들 각각에 대해 포어그라운드 및 백그라운드로 동작하는 경우의 절전모드를 도 4 및 도 5와 같이 설정한다(S701).
현재 실행되는 어플리케이션 프로그램, 포어그라운드 및 백그라운드 응용프로그램을 배터리 마이저를 구성하는 쉘 실행 후크 루틴 및 GetForegroundWindow( ) 함수를 모니터링하여 검출한다(S702).
상기 검출된 어플리케이션 프로그램의 각 장치에 설정된 절전모드 정보에 의해 도 6과 같이 절전모드가 설정되어 시스템이 동작한다(S703).
만약 본 발명에서 현재 실행되는 응용프로그램이 없는 경우에는, 사용자에 의해 설정된 일반적인 절전모드에 의해 시스템이 동작한다(S704).
도 8은 본 발명에 의한 실행 프로그램의 장치별 절전모드 제어방법을 나타낸 흐름도이다.
시스템내에서 동작되는 각 어플리케이션 프로그램(WMP/EXCEL)의 장치(CPU/HDD/SOUND/LCD등)별 절전모드를, 포어그라운드(도 4a/도 5a) 및 백그라운드(도 4b/5b)로 동작하는 경우로 나누어 각각 설정한다(S801).
현재 실행되는 어플리케이션 프로그램을 쉘 실행 후크 루틴을 통해 검출한다(S802).
상기 검출결과, 2개이상의 응용프로그램이 실행되는 경우에, 예를들어 도 6d와 같이 WMP(A)가 포어그라운드(a)로 동작하고, Excel(B)이 백그라운드(d)로 동작할때, 각 응용프로그램의 장치별 절전모드를 최소의 절전모드로 조합/설정하여 동작하도록 한다(S803).
상기 단계(S802)에서의 현재 실행되는 응용프로그램이 1개인 경우에는, 검출된 프로그램의 포어그라운드 장치별 절전모드에 의해 시스템이 동작한다(S804).
상기에서, 복수개의 어플리케이션 프로그램이 동작하는 경우에서, 포어그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드와, 백그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드를 서로 조합하여, 낮은 절전모드로 시스템을 동작하게 하는 것이 바람직하나, 높은 절전모드로도 시스템을 동작할 수 있다.
도 9a는 동작되는 프로그램을 후킹하는 쉘 실행 후크을 등록하는 루틴이다.
도 9b는 쉘 실행 후크을 해제하는 루틴이다.
도 9c는 후킹시에, 검사할 프로그램을 레지스트리(registry)에서 가져오는 루틴이다.
도 9d는 후킹 루틴을 나타낸 것으로, 윈도우상에서 어떤 프로그램이 실행되는 경우 호출되는 루틴이다.
상기한바와 같이 본 발명은, 복수개의 어플리케이션 프로그램이 동작하는 경우에, 포어그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드와, 백그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드를 조합하여 시스템이 동작되도록 하는 실행 프로그램의 장치별 절전모드 제어 장치 및 방법에 관한 것이다.
이상, 전술한 본 발명의 바람직한 실시예는, 예시의 목적을 위해 개시된 것으로, 당업자라면, 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 또다른 다양한 실시예들을 개량, 변경, 대체 또는 부가 등이 가능할 것이다.
본 발명에 의한 실행 프로그램의 장치별 절전모드 제어 장치 및 방법에 의하면, 각 장치들의 전력소모를 효과적으로 줄일 수 있다.
또한 본 발명은 복수의 응용 프로그램이 동시에 사용 중 일때, 포어그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드와, 백그라운드로 동작하는 어플리케이션 프로그램의 장치 절전모드를 조합하여 시스템을 동작하므로써 배터리 전원을 효과적으로 사용할 수 있다.
또한 본 발명은 복수의 응용 프로그램이 동시에 사용 중 일때, 각각의 프로그램이 사용하는 장치들을 제외한 나머지 장치들은 가능한 최대의 절전모드로 동작되고, 각각의 프로그램이 사용하는 장치들은 가능한 최소의 절전모드에서 동작되는 하므로써 배터리 전원을 효율적으로 사용할 수 있다.

Claims (11)

  1. 복수의 장치들이 장착되고, 복수의 어플리케이션 프로그램을 실행 가능한 시스템에 있어서,
    상기 복수의 어플리케이션 프로그램 별로 실행되는 장치들의 절전 모드 정보를 저장하는 메모리 수단; 및
    복수의 어플리케이션 프로그램이 실행 중인 경우, 상기 저장된 절전모드 정보 중 상기 실행 중인 복수의 어플리케이션 프로그램 별로 실행되는 장치들의 절전모드 정보를 미리 결정된 방식으로 조합하고, 상기 조합한 결과에 의해 상기 장치들을 동작시키는 제어수단을 포함하며,
    상기 각 장치들의 절전모드 정보는,
    CPU의 사용량이 많은 순에 따라 4개의 절전모드인 최대 성능 모드, 자동 모드, 배터리 최적화 모드, 최대 배터리 모드에 대한 정보를 포함하고,
    상기 제어수단은,
    상기 복수의 장치들 중 상기 실행 중인 복수의 어플리케이션 프로그램이 사용하는 장치들 이외의 장치들은 CPU 사용량이 가장 적은 모드인 상기 최대 배터리 모드로 동작시키는 시스템.
  2. 제1항에 있어서, 상기 메모리 수단은,
    상기 복수의 어플리케이션 프로그램 중 어느 하나의 어플리케이션 프로그램이 포어그라운드(foreground) 또는 백그라운드(background)로 실행될 때의 절전모드 정보를 서로 다르게 설정하여 저장하는 시스템.
  3. 제2항에 있어서, 상기 제어수단은,
    상기 포어그라운드로 실행되는 어플리케이션 프로그램의 장치들의 절전모드 정보와, 백그라운드로 실행되는 어플리케이션 프로그램의 장치별 절전모드 정보를 조합하여, 상기 절전모드 정보 중 성능이 높은 절전모드 정보에 따라 상기 장치들을 동작시키는 시스템.
  4. 삭제
  5. 복수의 어플리케이션 프로그램을 실행할 수 있고, 복수의 장치들이 장착되며, 메모리 수단 및 제어 수단을 포함하는 시스템의 절전모드 제어 방법에 있어서,
    상기 제어 수단에 의해, 현재 실행 중인 어플리케이션 프로그램을 검출하는 단계;
    상기 제어 수단에 의해, 상기 메모리 수단으로부터 상기 검출된 어플리케이션 프로그램의 장치들의 절전모드 정보를 판독하는 단계;
    상기 제어 수단에 의해, 상기 판독된 장치들의 절전모드 정보를 조합하는 단계; 및
    상기 조합 결과에 의해 상기 장치들을 동작시키는 단계를 포함하며,
    상기 각 장치들의 절전모드 정보는,
    CPU의 사용량이 많은 순에 따라 4개의 절전모드인 최대 성능 모드, 자동 모드, 배터리 최적화 모드, 최대 배터리 모드에 대한 정보를 포함하는 절전모드 제어 방법.
  6. 제5항에 있어서,
    상기 현재 실행 중인 어플리케이션 프로그램 검출은 배터리 마이저를 구성하는 쉘 실행 후크 루틴에 의해 검출되는 절전모드 제어 방법.
  7. 복수의 어플리케이션 프로그램을 실행할 수 있고, 메모리 수단 및 제어 수단을 포함하며, 복수의 장치들이 장착된 시스템의 절전모드제어 방법에 있어서,
    상기 제어 수단에 의해, 현재 실행 중인 어플리케이션 프로그램을 검출하는 단계;
    상기 제어 수단에 의해, 상기 메모리 수단으로부터 상기 검출된 어플리케이션 프로그램 별로 포어그라운드로 실행될 때와 또는 백그라운드로 실행될 때로 구분되어 설정된 각 장치들의 절전모드 정보를 판독하는 단계; 및
    상기 제어 수단에 의해, 복수의 어플리케이션 프로그램이 동작하는 경우에는, 포어그라운드로 동작하는 어플리케이션 프로그램의 절전모드 정보와, 백그라운드로 동작하는 어플리케이션 프로그램의 절전모드 정보를 조합하여 상기 장치들을 동작시키는 단계를 포함하며,
    상기 각 장치들의 절전모드 정보는,
    CPU의 사용량이 많은 순에 따라 4개의 절전모드인 최대 성능 모드, 자동 모드, 배터리 최적화 모드, 최대 배터리 모드에 대한 정보를 포함하는 절전모드 제어 방법.
  8. 제7항에 있어서,
    1개의 어플리케이션 프로그램이 실행 중인 경우에는, 상기 실행되는 어플리케이션 프로그램의 포어그라운드 절전모드에 의해 상기 장치들을 동작시키는 단계를 더 포함하는 절전모드 제어 방법.
  9. 제7항에 있어서,
    실행되는 어플리케이션 프로그램이 포어그라운드로 동작하는지, 백그라운드로 동작하는지는, GetForegroundWindow() 함수를 모니터링하여 검출되는 절전모드 제어 방법.
  10. 제7항에 있어서,
    복수의 어플리케이션 프로그램이 동작하는 경우에, 포어그라운드로 동작하는 어플리케이션 프로그램의 절전모드 정보와, 백그라운드로 동작하는 어플리케이션 프로그램의 절전모드 정보를 서로 조합하여, 상기 절전모드 정보 중 성능이 높은 절전모드 정보에 따라 상기 장치들을 동작시키는 단계를 포함하는 절전모드 제어 방법.
  11. 제7항에 있어서,
    복수의 어플리케이션 프로그램이 동작하는 경우에, 포어그라운드로 동작하는 어플리케이션 프로그램의 절전모드 정보와, 백그라운드로 동작하는 어플리케이션 프로그램의 절전모드 정보를 서로 조합하여, 상기 절전모드 정보 중 성능이 낮은 절전모드 정보에 따라 상기 장치들을 동작시키는 단계를 포함하는 절전모드 제어 방법.
KR1020040081092A 2004-10-11 2004-10-11 실행 프로그램의 장치별 절전모드 제어 장치 및 방법 KR101128251B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040081092A KR101128251B1 (ko) 2004-10-11 2004-10-11 실행 프로그램의 장치별 절전모드 제어 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040081092A KR101128251B1 (ko) 2004-10-11 2004-10-11 실행 프로그램의 장치별 절전모드 제어 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20060032079A KR20060032079A (ko) 2006-04-14
KR101128251B1 true KR101128251B1 (ko) 2012-03-26

Family

ID=37141580

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040081092A KR101128251B1 (ko) 2004-10-11 2004-10-11 실행 프로그램의 장치별 절전모드 제어 장치 및 방법

Country Status (1)

Country Link
KR (1) KR101128251B1 (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101463533B1 (ko) * 2012-04-27 2014-11-19 성균관대학교산학협력단 모바일 장치에서의 비대칭 멀티 프로세서 코어 스케줄링 방법 및 모바일 장치
WO2015026197A1 (ko) * 2013-08-22 2015-02-26 삼성전자 주식회사 전자 장치에서 절전 모드를 수행하는 방법 및 이를 위한 전자 장치
KR20150106635A (ko) * 2014-03-12 2015-09-22 삼성전자주식회사 휴대형 전자장치의 절전 방법 및 그에 관한 장치
KR20160145783A (ko) * 2014-06-24 2016-12-20 인텔 코포레이션 가상 머신 전력 관리

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101441413B1 (ko) * 2013-05-10 2014-09-24 인하대학교 산학협력단 윈도우 크기를 조절하는 휴대용 디스플레이 장치 및 윈도우 크기 조절 방법
CN104679218A (zh) 2015-02-13 2015-06-03 小米科技有限责任公司 控制功耗的方法和装置
KR102096368B1 (ko) * 2019-02-07 2020-04-03 주식회사 한성 디스플레이기의 소비전력 저감장치
KR102166553B1 (ko) * 2019-11-22 2020-10-19 (주)스마트인디지털 사용 예측을 기반으로 적응적 컴퓨터 전원 상태 제어 방법 및 이러한 방법을 수행하는 장치

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5142684A (en) * 1989-06-23 1992-08-25 Hand Held Products, Inc. Power conservation in microprocessor controlled devices
JPH11296388A (ja) * 1998-03-10 1999-10-29 Lucent Technol Inc プロセッサでマルチタスキングを管理するコンテキスト・コントロ―ラ
JP2000214963A (ja) * 1999-01-25 2000-08-04 Toshiba Corp コンピュ―タシステムおよび設定情報の自動設定方法
KR20030023809A (ko) * 2001-09-14 2003-03-20 엘지전자 주식회사 휴대용 컴퓨터에서의 디스플레이 밝기 조절방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5142684A (en) * 1989-06-23 1992-08-25 Hand Held Products, Inc. Power conservation in microprocessor controlled devices
JPH11296388A (ja) * 1998-03-10 1999-10-29 Lucent Technol Inc プロセッサでマルチタスキングを管理するコンテキスト・コントロ―ラ
JP2000214963A (ja) * 1999-01-25 2000-08-04 Toshiba Corp コンピュ―タシステムおよび設定情報の自動設定方法
KR20030023809A (ko) * 2001-09-14 2003-03-20 엘지전자 주식회사 휴대용 컴퓨터에서의 디스플레이 밝기 조절방법

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101463533B1 (ko) * 2012-04-27 2014-11-19 성균관대학교산학협력단 모바일 장치에서의 비대칭 멀티 프로세서 코어 스케줄링 방법 및 모바일 장치
WO2015026197A1 (ko) * 2013-08-22 2015-02-26 삼성전자 주식회사 전자 장치에서 절전 모드를 수행하는 방법 및 이를 위한 전자 장치
KR20150106635A (ko) * 2014-03-12 2015-09-22 삼성전자주식회사 휴대형 전자장치의 절전 방법 및 그에 관한 장치
KR102208620B1 (ko) 2014-03-12 2021-01-28 삼성전자 주식회사 휴대형 전자장치의 절전 방법 및 그에 관한 장치
KR20160145783A (ko) * 2014-06-24 2016-12-20 인텔 코포레이션 가상 머신 전력 관리
KR101864980B1 (ko) 2014-06-24 2018-06-05 인텔 코포레이션 가상 머신 전력 관리

Also Published As

Publication number Publication date
KR20060032079A (ko) 2006-04-14

Similar Documents

Publication Publication Date Title
US7596705B2 (en) Automatically controlling processor mode of multi-core processor
US7831850B2 (en) Hybrid operating systems for battery powered computing systems
US6711447B1 (en) Modulating CPU frequency and voltage in a multi-core CPU architecture
CN102122250B (zh) 计算机系统及其操作系统切换方法
US8898495B2 (en) Method and apparatus for switching an operating system by determining whether a boot-up mode is a general mode or a switch mode
US20140181549A1 (en) System and Method for Managing Power Consumption of an Information Handling System
JP2002163045A (ja) コンピュータシステム及びその待機モード制御方法
US20050055591A1 (en) Computer system and a control method thereof
JP2005228335A (ja) コンピュータシステムの電源管理のアーキテクチャおよび方法
KR20150085642A (ko) 전원 공급 장치, 이를 포함하는 전자 장치 및 전원 공급 방법
US20060230304A1 (en) Frequency control method and information processing apparatus
US20140089696A1 (en) Method for controlling power mode switching
KR101128251B1 (ko) 실행 프로그램의 장치별 절전모드 제어 장치 및 방법
US7716504B2 (en) System for retaining power management settings across sleep states
US8886974B2 (en) Controller
EP1653334A2 (en) Apparatus and method for controlling power management
US20120036378A1 (en) Computer and control method thereof
US20110060923A1 (en) Port Power Control
JP4404843B2 (ja) インスタントキースタンバイ状態からのマルチメディア再生インスタントプレイの方法
US20130275739A1 (en) Electronic apparatus, method of controlling the same, and computer-readable recording medium
US10061597B2 (en) Computing device with first and second operating systems
US20150123875A1 (en) Power management device and method
US8713337B2 (en) Power management method for reducing power of host when turning off main monitor and computer system applying the same
US8176350B2 (en) Powering computer system communication unit according to whether program executing and/or webpage accessed is user selected
KR101033944B1 (ko) 전원상태에 따른 시스템동작 제어 장치 및 방법

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20041011

PG1501 Laying open of application
A201 Request for examination
AMND Amendment
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20091007

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20041011

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20110210

Patent event code: PE09021S01D

AMND Amendment
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20111021

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20110210

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

J201 Request for trial against refusal decision
PJ0201 Trial against decision of rejection

Patent event date: 20111121

Comment text: Request for Trial against Decision on Refusal

Patent event code: PJ02012R01D

Patent event date: 20111021

Comment text: Decision to Refuse Application

Patent event code: PJ02011S01I

Appeal kind category: Appeal against decision to decline refusal

Decision date: 20111229

Appeal identifier: 2011101008814

Request date: 20111121

AMND Amendment
PB0901 Examination by re-examination before a trial

Comment text: Amendment to Specification, etc.

Patent event date: 20111216

Patent event code: PB09011R02I

Comment text: Request for Trial against Decision on Refusal

Patent event date: 20111121

Patent event code: PB09011R01I

Comment text: Amendment to Specification, etc.

Patent event date: 20110404

Patent event code: PB09011R02I

Comment text: Amendment to Specification, etc.

Patent event date: 20091007

Patent event code: PB09011R02I

B701 Decision to grant
PB0701 Decision of registration after re-examination before a trial

Patent event date: 20111229

Comment text: Decision to Grant Registration

Patent event code: PB07012S01D

Patent event date: 20111226

Comment text: Transfer of Trial File for Re-examination before a Trial

Patent event code: PB07011S01I

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20120312

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20120312

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20150224

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20150224

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20160224

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20160224

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20170224

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20170224

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20180223

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20180223

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20200224

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20200224

Start annual number: 9

End annual number: 9

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20211223