[go: up one dir, main page]

KR102828005B1 - Method for reducing power consumption of computer based on sound api call signal - Google Patents

Method for reducing power consumption of computer based on sound api call signal Download PDF

Info

Publication number
KR102828005B1
KR102828005B1 KR1020240170668A KR20240170668A KR102828005B1 KR 102828005 B1 KR102828005 B1 KR 102828005B1 KR 1020240170668 A KR1020240170668 A KR 1020240170668A KR 20240170668 A KR20240170668 A KR 20240170668A KR 102828005 B1 KR102828005 B1 KR 102828005B1
Authority
KR
South Korea
Prior art keywords
sound
call signal
api call
power consumption
computer
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.)
Active
Application number
KR1020240170668A
Other languages
Korean (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 KR1020240170668A priority Critical patent/KR102828005B1/en
Application granted granted Critical
Publication of KR102828005B1 publication Critical patent/KR102828005B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
    • G06F11/3062Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations where the monitored property is the power consumption

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Power Sources (AREA)

Abstract

본 발명의 실시예에 따르면, 컴퓨터에 장착된 프로세서가 컴퓨터의 소비 전력을 절감하기 위한 방법으로서, (a) 응용 프로그램이 사운드 기능 요청을 위해 사운드 카드에 사운드 API 호출 신호를 전송하고 있는지 여부를 확인하는 단계; 및 (b) 상기 사운드 API 호출 신호를 전송하지 않는 것으로 확인되는 경우, 우선순위가 낮은 프로세스부터 비활성화시키는 프로세스 순차 제어를 실시하는 단계를 포함하는, 컴퓨터의 소비 전력 절감 방법이 제공된다.According to an embodiment of the present invention, a method for reducing power consumption of a computer is provided, comprising the steps of: (a) checking whether an application is transmitting a sound API call signal to a sound card for a sound function request; and (b) executing process sequential control for disabling processes with lower priorities if it is determined that the application is not transmitting the sound API call signal.

Description

사운드 API 호출 신호 기반 컴퓨터의 소비 전력 절감 방법{METHOD FOR REDUCING POWER CONSUMPTION OF COMPUTER BASED ON SOUND API CALL SIGNAL}{METHOD FOR REDUCING POWER CONSUMPTION OF COMPUTER BASED ON SOUND API CALL SIGNAL}

본 발명은 사운드 API 호출 신호 기반 컴퓨터의 소비 전력 절감 방법에 관한 것으로, 보다 상세하게는, 현재, 음성 신호의 출력 상태를 통해 컴퓨터의 프로세스를 제어함으로써, 소비 전력을 절감하는 방법에 관한 것이다. The present invention relates to a method for reducing power consumption of a computer based on a sound API call signal, and more specifically, to a method for reducing power consumption by controlling a computer process through the current output status of a voice signal.

데스크톱 컴퓨터와 휴대용 컴퓨터와 같은 장치, 줄여서 PC는 사용시 연산 등을 수행하는 본체와 연산 결과 등을 디스플레이 해주기 위한 모니터가 한 쌍으로 결합하여 동작하게 된다. 이러한 PC는 현재 업무를 하는 회사는 물론 식당이나 가정에서도 적게는 한대에서 많게는 그 수를 헤아리기 어려울 정도로 많이 사용하고 있다. 현재 가정이나 회사에서 PC 1대 없는 경우가 극히 드물다 할 정도로 컴퓨터는 이미 대중화 되어있다.Devices such as desktop computers and portable computers, or PCs for short, are operated by combining a main body that performs calculations and a monitor that displays the results of the calculations. These PCs are used in companies, restaurants, and homes, from as few as one to as many as countless. It is extremely rare to find a home or company without a PC, indicating that computers have become so popular.

최근 사회가 산업화, 고도화 될수록 PC의 사용량이 점차 증대하고 있으며, 특히, 전문적인 작업 또는 수많은 연산을 필요로 하는 작업을 수행할 경우에는 고사양의 PC 또는 여러 대의 PC를 병렬 연결하는 것이 필요하다.Recently, as society becomes more industrialized and advanced, the use of PCs is gradually increasing, and in particular, when performing specialized work or work requiring numerous calculations, it is necessary to have a high-spec PC or connect multiple PCs in parallel.

따라서, 현대 사회에서는 PC에 의하여 소비되는 전력이 점차 증가하는 추세에 있으며, PC에 의해 낭비되는 소비 전력 또는 대기 전력을 줄이기 위한 많은 방법이 연구되고 있다.Accordingly, in modern society, the power consumed by PCs is gradually increasing, and many methods are being studied to reduce the power consumption or standby power wasted by PCs.

이에 대한 선행기술로서, 한국 등록특허 10-1769707호에 'PC 대기전력 원격 모니터링 제어 및 제어 방법 및 장치'가 개시되어 있다.As a prior art for this, Korean Patent No. 10-1769707 discloses ‘PC standby power remote monitoring control and control method and device.’

상기 선행기술에 따른 PC 대기전력 제어 장치는, 클라이언트 PC들 및 클라이언트 PC들의 소비전력 절감을 위해서, 클라이언트 PC들을 원격으로 모니터링하고, 모니터링 결과에 대응하여 클라이언트 PC들을 제어할 수 있는 서버를 포함하고, 서버는, 클라이언트 PC들에 의해 낭비되는 소비전력이 미리 지정한 소비전력 임계값보다 작은 경우에는 대기모드 전환까지 걸리는 시간을 계속 유지시키고, 낭비되는 소비전력이 미리 지정한 소비전력 임계값 이상인 경우에는, 대기모드 전환까지 걸리는 시간을 감소하도록 제어할 수 있다.The PC standby power control device according to the above prior art includes a server that can remotely monitor client PCs and control the client PCs in response to the monitoring results in order to reduce power consumption of client PCs and the client PCs, and the server can control the time taken to switch to standby mode to be continuously maintained when the power consumption wasted by the client PCs is less than a pre-specified power consumption threshold, and to be reduced when the power consumption wasted is equal to or greater than the pre-specified power consumption threshold.

따라서 이와 같은 선행기술에 따르면 클라이언트 PC의 절전모드 및 대기모드 진입시간을 서버에서 일괄 통제하여 불필요한 에너지 낭비를 줄일 수 있다.Therefore, according to this prior art, unnecessary energy waste can be reduced by collectively controlling the power saving mode and standby mode entry time of the client PC from the server.

그러나 이러한 선행기술은 각각의 PC의 사용 패턴을 파악하지 않고 소비전력만을 파악하기 때문에, 전력 소모량이 높은 프로그램, 예를 들어 고사양이 필요한 그래픽 프로그램 등을 이용할 시에는 특정 클라이언트 PC의 고사양 프로그램 이용에 따라 대기모드 전환 속도가 전체 제어될 수 있어, 개별 PC에 맞는 제어가 이루어지지 않고 일괄적인 통제만을 수행한다는 한계성이 있다.However, since these prior technologies only determine power consumption without determining the usage pattern of each PC, when using a program with high power consumption, such as a graphic program requiring high specifications, the standby mode transition speed of a specific client PC may be controlled entirely depending on the use of the high-spec program, so there is a limitation in that only blanket control is performed without tailoring control to each individual PC.

본 발명의 목적은 상술한 종래 기술의 문제점을 해결하기 위한 것이다. The purpose of the present invention is to solve the problems of the prior art described above.

본 발명의 목적은 현재 사운드 카드의 구동 상태 및 사용자의 입력에 기초하여 컴퓨터의 동작을 제어함으로써 소비 전력을 절감할 수 있도록 하는 것이다. The purpose of the present invention is to reduce power consumption by controlling the operation of a computer based on the current operating status of a sound card and user input.

본 발명의 목적들은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 명확하게 이해될 수 있을 것이다.The purposes of the present invention are not limited to those mentioned above, and other purposes not mentioned will be clearly understood from the description below.

상술한 목적을 달성하기 위한 본 발명의 일 실시예에 따르면, 컴퓨터에 장착된 프로세서가 컴퓨터의 소비 전력을 절감하기 위한 방법으로서, (a) 응용 프로그램이 사운드 기능 요청을 위해 사운드 카드에 사운드 API 호출 신호를 전송하고 있는지 여부를 확인하는 단계; 및 (b) 상기 사운드 API 호출 신호를 전송하지 않는 것으로 확인되는 경우, 우선순위가 낮은 프로세스부터 비활성화시키는 프로세스 순차 제어를 실시하는 단계를 포함하는, 컴퓨터의 소비 전력 절감 방법이 제공된다.According to one embodiment of the present invention for achieving the above-described object, a method for reducing power consumption of a computer is provided, comprising the steps of: (a) checking whether an application program transmits a sound API call signal to a sound card for a sound function request; and (b) executing process sequential control for disabling processes with lower priorities if it is confirmed that the application program does not transmit the sound API call signal.

상기 (a) 단계는, 현재 구동 중인 응용 프로그램 중 사운드 카드에 상기 사운드 API 호출 신호를 전송하는 응용 프로그램 개수에 비례하는 활성화 점수를 산출하는 단계를 포함할 수 있다. The step (a) above may include a step of calculating an activation score proportional to the number of applications among the currently running applications that transmit the sound API call signal to the sound card.

상기 (b) 단계는, 상기 활성화 점수가 낮을수록 비활성화시킬 프로세스의 개수를 증가시키는 단계를 포함할 수 있다. The step (b) above may include a step of increasing the number of processes to be deactivated as the activation score is lowered.

본 발명의 실시예에 따르면, 현재 사운드 카드의 구동 상태 및 사용자의 입력에 기초하여 컴퓨터의 동작을 제어함으로써 소비 전력을 절감할 수 있게 된다. According to an embodiment of the present invention, power consumption can be reduced by controlling the operation of a computer based on the current operating status of a sound card and user input.

도 1은 본 발명의 일 실시예에 따른 전력 절감 제어가 가능한 컴퓨터의 구성을 나타내는 도면이다.FIG. 1 is a diagram showing the configuration of a computer capable of power saving control according to one embodiment of the present invention.

후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다. The detailed description of the present invention set forth below refers to the accompanying drawings which illustrate specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the present invention, while different from one another, are not necessarily mutually exclusive. For example, specific shapes, structures, and features described herein may be implemented in other embodiments without departing from the spirit and scope of the invention. It should also be understood that the positions or arrangements of individual components within each disclosed embodiment may be changed without departing from the spirit and scope of the invention. Accordingly, the following detailed description is not intended to be limiting, and the scope of the invention is defined only by the appended claims, along with the full scope of equivalents to which such claims are entitled, if any. Like reference numerals in the drawings designate the same or similar functionality throughout the several aspects.

이하에서는, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다. Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the attached drawings so that a person skilled in the art to which the present invention pertains can easily practice the present invention.

도 1은 본 발명의 일 실시예에 따른 전력 절감 제어가 가능한 컴퓨터의 구성을 나타내는 도면이다.FIG. 1 is a diagram showing the configuration of a computer capable of power saving control according to one embodiment of the present invention.

도 1을 참조하면, 일 실시예에 따른 컴퓨터(100)는, 입력부(110), 스피커(120), 프로세서(130), 사운드 카드(140), 메모리(150)를 포함하여 구성될 수 있다. Referring to FIG. 1, a computer (100) according to one embodiment may be configured to include an input unit (110), a speaker (120), a processor (130), a sound card (140), and a memory (150).

입력부(110), 스피커(120), 프로세서(130), 사운드 카드(140), 메모리(150)는 각각 상호간 또는 외부 장치와 통신할 수 있는 펌웨어, 프로그램 모듈 또는 하드웨어들일 수 있다. 이러한 프로그램 모듈 또는 하드웨어는 운영 시스템, 응용 프로그램 모듈 및 기타 프로그램 모듈의 형태로 컴퓨터(100)에 포함될 수 있으며, 물리적으로는 여러 가지 공지의 기억 장치 상에 저장될 수 있다. 한편, 이러한 프로그램 모듈 또는 하드웨어들은 본 발명에 따라 후술할 특정 업무를 수행하거나 특정 추상 데이터 유형을 실행하는 루틴, 서브루틴, 프로그램, 오브젝트, 컴포넌트, 데이터 구조 등을 포괄하지만, 이에 제한되지는 않는다.The input unit (110), speaker (120), processor (130), sound card (140), and memory (150) may each be firmware, program modules, or hardware that can communicate with each other or with external devices. These program modules or hardware may be included in the computer (100) in the form of an operating system, an application program module, and other program modules, and may be physically stored on various known memory devices. Meanwhile, these program modules or hardware include, but are not limited to, routines, subroutines, programs, objects, components, data structures, etc. that perform specific tasks or execute specific abstract data types according to the present invention.

입력부(110)는, 프로세서(130)에 명령을 전달하기 위해 사용자로 하여금 정보를 입력할 수 있도록 해주는 하드웨어로서, 예를 들면, 키보드, 마우스, 스타일러스 펜 등을 포함하는 개념이다. The input unit (110) is a hardware that allows a user to input information to transmit a command to the processor (130), and is a concept that includes, for example, a keyboard, mouse, stylus pen, etc.

스피커(120)는 프로세서(130)의 제어에 의해 사운드 카드(140)를 통해 생성된 음성 신호가 출력되는 구성요소이다. The speaker (120) is a component that outputs a voice signal generated through a sound card (140) under the control of the processor (130).

프로세서(130)는, 입력부(110)로부터의 입력을 받으며, 컴퓨터(100)에 설치된 각종 응용 프로그램을 구동하며, 선택적으로 사운드 카드(140)를 제어하여, 스피터(120)를 통해 음성 신호를 출력한다. The processor (130) receives input from the input unit (110), runs various application programs installed in the computer (100), and optionally controls the sound card (140) to output a voice signal through the speaker (120).

메모리(150)는, 프로세서(130)의 제어를 위해 필요한 정보들, 각종 응용 프로그램의 실행에 필요한 정보 및 파일 등을 저장한다. The memory (150) stores information necessary for controlling the processor (130), information necessary for executing various application programs, files, etc.

본 발명의 일 실시예에 따르면, 프로세서(130)는, 사운드 카드(140)의 현재 구동 상태를 확인한다. 구체적으로는, 응용 프로그램이 사운드 기능을 갖는 경우, 사운드 카드(140)에 호출 신호를 전송하여, 사운드 카드(140)가 구동되도록 동작하는데, 사운드 카드(140)는 프로그램 등의 구동에 따라, 필요한 음성 신호를 스피커(120)를 통해 출력한다. 이 과정에서, 사운드 기능을 요청하기 위해 응용 프로그램이 사운드 카드(140)와 통신하는 특정 신호를 검출한다. According to one embodiment of the present invention, the processor (130) checks the current operating status of the sound card (140). Specifically, when the application program has a sound function, a call signal is transmitted to the sound card (140) so that the sound card (140) is operated, and the sound card (140) outputs a necessary voice signal through the speaker (120) according to the operation of the program, etc. In this process, a specific signal that the application program communicates with the sound card (140) to request the sound function is detected.

일 실시에에 따르면, 상기 특정 신호는, 사운드 API 호출 신호일 수 있다.In one embodiment, the specific signal may be a sound API call signal.

프로세서(130)는, 상기 특정 신호가 감지되지 않는 경우, 프로세스의 순차 제어를 실시한다. The processor (130) performs sequential control of the process when the specific signal is not detected.

“프로세스의 순차 제어”와 관련된 개념에 대해서는 후술하기로 한다. The concepts related to “sequential control of processes” will be discussed later.

또한, 본 발명의 일 실시예에 따르면, 프로세서(130)는, 사운드 카드(140)의 호출을 위한 상기 사운드 API 호출 신호가 감지되는 경우, 상기 사운드 카드(140)에 호출을 위한 사운드 API 호출 신호를 전송하고 있는 응용 프로그램의 개수를 확인한다.In addition, according to one embodiment of the present invention, when the sound API call signal for calling the sound card (140) is detected, the processor (130) checks the number of application programs that are transmitting the sound API call signal for calling to the sound card (140).

또한, 현재 입력부(110)를 통한 입력 패턴을 확인한다. Additionally, the input pattern through the current input unit (110) is checked.

프로세서(130)는, 다음의 수학식으로 표현되는 활성화 점수(P)를 산출하고, 산출된 점수(P)에 따라 프로세서의 순차 제어를 수행한다. The processor (130) calculates an activation score (P) expressed by the following mathematical formula and performs sequential control of the processor according to the calculated score (P).

상기 수학식에서, N은 현재 구동 또는 활성화 중인 응용 프로그램 중 사운드 카드(140)의 구동을 필요로 하는 응용 프로그램, 즉, 사운드 카드(140)에 사운드 API 호출 신호를 전송하고 있는 응용 프로그램의 개수이다. 예를 들면, 게임 프로그램 및 동영상 프로그램이 동시에 구동 중인 경우, N은 2가 된다. α는 현재 사운드의 출력 크기에 비례하는 가중치이다. 즉, 스피커(120)에 구비된 조작부 등을 통해 사용자가 설정한 음성 크기 등에 비례하는 가중치이다. F는, 현재로부터 과거 기 설정된 시간 동안 사용자의 입력부 조작 횟수(또는 빈도)에 비례하는 값이다. 이는, 기 설정된 시간 동안의 키보드 자판의 입력 빈도, 또는 마우스의 조작 정도에 따라 마우스 커서가 이동한 거리 및/또는 속도의 평균 등에 비례하는 값으로 정의될 수 있다. In the above mathematical expression, N is the number of applications that require operation of the sound card (140) among the currently running or activated applications, i.e., the number of applications that are transmitting a sound API call signal to the sound card (140). For example, if a game program and a video program are running at the same time, N becomes 2. α is a weight that is proportional to the current sound output size. That is, it is a weight that is proportional to the voice size, etc. set by the user through the operating unit equipped on the speaker (120). F is a value that is proportional to the number of times (or frequency) the user operated the input unit during a preset time from the present. This can be defined as a value that is proportional to the average of the distance and/or speed that the mouse cursor moved, depending on the frequency of keyboard input during the preset time, or the degree of mouse operation.

즉, 활성화 점수(P)는, 현재 구동 또는 활성화 중인 응용 프로그램 중 음성 출력 기능을 갖는 응용 프로그램의 개수에 비례하고, 현재 음성 신호의 출력 크기에 비례하며, 사용자의 입력 빈도에 비례한다. That is, the activation score (P) is proportional to the number of applications having a voice output function among the currently running or activated applications, proportional to the output size of the current voice signal, and proportional to the user's input frequency.

프로세서(130)는 상기 활성화 점수(P) 낮을수록 프로세스의 순차 제어 강도를 높일 수 있다. The processor (130) can increase the sequential control strength of the process as the activation score (P) is lowered.

프로세스의 순차 제어라는 것은, 우선순위가 낮은 순으로 비활성화시키는 동작이다. Sequential control of processes means disabling them in order of lower priority.

컴퓨터에서는, 각종 복수의 프로세스가 구동되는데, 현재로부터 과거 기 설정된 시간 동안 프로세스 별 실행 횟수를 비교하여, 실행 횟수가 높을수록 우선순위가 높고, 실행 횟수가 낮을수록 우선순위를 낮게 부여할 수 있다. In a computer, various types of multiple processes are run, and the number of times each process is executed from the present to a preset time in the past can be compared, and a higher number of executions can be given a higher priority, and a lower number of executions can be given a lower priority.

프로세스의 순차 제어는, 상기 우선순위가 낮은 프로세스부터 비활성화시키는 동작이다. Process sequential control is the action of disabling processes with lower priority first.

즉, 프로세서(130)는, 사운드 카드(140)가 호출되지 않는 상태의 경우, 우선순위가 낮은 순으로 일 이상의 프로세스를 비활성화시킬 수 있다. That is, the processor (130) can deactivate one or more processes in order of lower priority when the sound card (140) is not called.

또한, 상기 활성화 점수(P)에 반비례하여 비활성화시킬 프로세스의 개수를 정할 수 있다. 예를 들면, 활성화 점수(P)가 제1 값인 경우, 2개의 프로세스를 비활성화시킬 수 있고, 활성화 점수(P)가 상기 제1 값보다 낮은 제2 값인 경우, 4개의 프로세스를 비활성화시킬 수 있다. In addition, the number of processes to be deactivated can be determined in inverse proportion to the activation score (P). For example, when the activation score (P) is a first value, two processes can be deactivated, and when the activation score (P) is a second value lower than the first value, four processes can be deactivated.

일 실시예에 따르면, 사운드 카드의 구동 상태 및 사용자 입력 패턴에 기초하여, 컴퓨터의 활성화 상태를 판단하고, 이에 따라서, 우선순위가 낮은 프로세스를 순차 제어함으로써, 컴퓨터의 소비 전력을 절감시킬 수 있게 된다. According to one embodiment, the computer's activation status is determined based on the operating status of the sound card and the user input pattern, and accordingly, low priority processes are sequentially controlled, thereby reducing the computer's power consumption.

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The above description of the present invention is for illustrative purposes, and those skilled in the art will understand that the present invention can be easily modified into other specific forms without changing the technical idea or essential characteristics of the present invention. Therefore, it should be understood that the embodiments described above are exemplary in all respects and not restrictive. For example, each component described as a single component may be implemented in a distributed manner, and likewise, components described as distributed may be implemented in a combined form.

본 발명의 범위는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is indicated by the claims described below, and all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts should be interpreted as being included in the scope of the present invention.

100: 컴퓨터
110: 입력부
120: 스피커
130: 프로세서
140: 사운드 카드
150: 메모리
100: Computer
110: Input section
120: Speaker
130: Processor
140: Sound Card
150: Memory

Claims (3)

컴퓨터에 장착된 프로세서가 컴퓨터의 소비 전력을 절감하기 위한 방법으로서,
(a) 응용 프로그램이 사운드 기능 요청을 위해 사운드 카드에 사운드 API 호출 신호를 전송하고 있는지 여부를 확인하는 단계; 및
(b) 상기 사운드 API 호출 신호를 전송하지 않는 것으로 확인되는 경우, 우선순위가 낮은 프로세스부터 비활성화시키는 프로세스 순차 제어를 실시하는 단계를 포함하고,
상기 (a) 단계는,
다음의 수학식으로 표현되는 활성화 점수(P)를 산출하는 단계를 포함하고,

상기 수학식에서, N은 사운드 카드에 상기 사운드 API 호출 신호를 전송하는 응용 프로그램 개수, α는 사운드의 출력 크기에 비례하는 가중치, F는 과거 기 설정된 시간 동안 사용자의 입력부 조작 횟수 또는 조작 빈도에 비례하는 값이며,
상기 (b) 단계는,
상기 활성화 점수가 낮을수록 비활성화시킬 프로세스의 개수를 증가시키는 단계를 포함하는, 컴퓨터의 소비 전력 절감 방법.
As a method for reducing the power consumption of a computer, a processor mounted on a computer
(a) a step for determining whether the application is sending a sound API call signal to the sound card for a sound function request; and
(b) a step of performing process sequential control to disable processes starting from the lowest priority process, if it is confirmed that the sound API call signal is not transmitted;
Step (a) above,
A step of calculating an activation score (P) expressed by the following mathematical formula:

In the above mathematical formula, N is the number of applications sending the sound API call signal to the sound card, α is a weight proportional to the output size of the sound, F is a value proportional to the number of times or frequency of operation of the user's input unit during a preset time in the past,
Step (b) above,
A method for reducing power consumption of a computer, comprising the step of increasing the number of processes to be disabled as the activation score decreases.
삭제delete 삭제delete
KR1020240170668A 2024-11-26 2024-11-26 Method for reducing power consumption of computer based on sound api call signal Active KR102828005B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020240170668A KR102828005B1 (en) 2024-11-26 2024-11-26 Method for reducing power consumption of computer based on sound api call signal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020240170668A KR102828005B1 (en) 2024-11-26 2024-11-26 Method for reducing power consumption of computer based on sound api call signal

Publications (1)

Publication Number Publication Date
KR102828005B1 true KR102828005B1 (en) 2025-07-02

Family

ID=96391438

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020240170668A Active KR102828005B1 (en) 2024-11-26 2024-11-26 Method for reducing power consumption of computer based on sound api call signal

Country Status (1)

Country Link
KR (1) KR102828005B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5783246B2 (en) * 2011-03-19 2015-09-24 富士通株式会社 Terminal device, process management method, and process management program
KR20210125356A (en) * 2020-04-08 2021-10-18 삼성전자주식회사 An electronic apparatus and a method of operating the electronic apparatus

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5783246B2 (en) * 2011-03-19 2015-09-24 富士通株式会社 Terminal device, process management method, and process management program
KR20210125356A (en) * 2020-04-08 2021-10-18 삼성전자주식회사 An electronic apparatus and a method of operating the electronic apparatus

Similar Documents

Publication Publication Date Title
US20190050101A1 (en) Touchscreen including force sensors
US20160210178A1 (en) Power Efficient Brokered Communication Supporting Notification Blocking
EP2953003A1 (en) Touch screen terminal and working method thereof
WO2002021245A1 (en) Clock control method, device therefor, and medium
GB2451950A (en) Automatic Control of a Terminal
CN114419229B (en) Image rendering method, device, computer equipment and storage medium
CN111510901A (en) Power adjusting method, device, storage medium and terminal
US8788851B2 (en) Electric device power control optimized to device operational load state
US7636042B2 (en) Battery life improvement for wireless devices through activity report combining
KR102828005B1 (en) Method for reducing power consumption of computer based on sound api call signal
CN107608521B (en) Touch screen failure processing method, storage medium and mobile terminal
KR20220143889A (en) PUSCH transmission method, terminal and network device
CN113873332A (en) Multimedia playing method and device, electronic equipment and storage medium
CN110647401B (en) Frequency modulation method, frequency modulation device, storage medium and electronic equipment
US20140157022A1 (en) Electronic device and method for reducing cpu power consumption
JP4485370B2 (en) Parallel computing device
WO2024199275A1 (en) Application management and control method and apparatus, electronic device and computer readable storage medium
US11806610B2 (en) Computer system and gaming mouse
CN110022600A (en) Adjusting method, device, storage medium and the mobile terminal of driving current
CN108958829B (en) Preloaded resource control method, device, storage medium and terminal
CN108287755B (en) Application control method and mobile terminal
CN106896896B (en) Power saving method, device and electronic device
TWM474958U (en) Interface control circuit and related input system
CN114019818B (en) Smart Home Devices
US20230117127A1 (en) Method, program, and electronic device

Legal Events

Date Code Title Description
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

PA0302 Request for accelerated examination

St.27 status event code: A-1-2-D10-D17-exm-PA0302

St.27 status event code: A-1-2-D10-D16-exm-PA0302

PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

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

E701 Decision to grant or registration of patent right
GRNT Written decision to grant
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

P14 Amendment of ip right document requested

Free format text: ST27 STATUS EVENT CODE: A-5-5-P10-P14-NAP-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000