KR20200083173A - 성능 관리 시스템, 성능 설정 파라미터 조합을 제공하는 방법, 성능 파라미터를 업데이트하는 방법, 컴퓨터 소프트웨어 및 저장 매체 - Google Patents

성능 관리 시스템, 성능 설정 파라미터 조합을 제공하는 방법, 성능 파라미터를 업데이트하는 방법, 컴퓨터 소프트웨어 및 저장 매체 Download PDF

Info

Publication number
KR20200083173A
KR20200083173A KR1020190110798A KR20190110798A KR20200083173A KR 20200083173 A KR20200083173 A KR 20200083173A KR 1020190110798 A KR1020190110798 A KR 1020190110798A KR 20190110798 A KR20190110798 A KR 20190110798A KR 20200083173 A KR20200083173 A KR 20200083173A
Authority
KR
South Korea
Prior art keywords
existing
combination
profile
candidate
application
Prior art date
Application number
KR1020190110798A
Other languages
English (en)
Other versions
KR102236629B1 (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 기가 바이트 테크놀러지 컴퍼니 리미티드
Publication of KR20200083173A publication Critical patent/KR20200083173A/ko
Application granted granted Critical
Publication of KR102236629B1 publication Critical patent/KR102236629B1/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
    • 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/325Power saving in peripheral device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/20Cooling means
    • G06F1/206Cooling means comprising thermal management
    • 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/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Stored Programmes (AREA)
  • Power Sources (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 서비스 호스트와 통신 연결을 구축하는 사용자 호스트에서 수행되는 방법에 있어서, 사용자 호스트의 기존 하드웨어 조합을 식별하는 단계; 기존 애플리케이션을 로드하고 수행하는 단계; 기존 애플리케이션에 의해 기 설정한 프로파일을 로드하여 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트하는 단계; 자체 정의 파라미터 조합을 수신하여 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트하는 단계; 기존 애플리케이션, 기존 하드웨어 조합 및 업데이트 후의 기존 파라미터 조합을 관련시켜 기존 프로파일을 생성하여 업데이트된 기 설정한 프로파일로 하는 단계; 및 기존 프로파일을 서비스 호스트로 전송하여 후보 프로파일로 하는 단계;를 포함하는 성능 파라미터를 업데이트하는 방법을 제공한다.

Description

성능 관리 시스템, 성능 설정 파라미터 조합을 제공하는 방법, 성능 파라미터를 업데이트하는 방법, 컴퓨터 소프트웨어 및 저장 매체{POWER MODE MANAGEMENT SYSTEM, METHOD FOR PROVIDING POWER MODE PARAMETER COMBINATION, METHOD FOR UPDATING POWER MODE PARAMETER COMBINATION, COMPUTER SOFTWARE AND STORAGE MEDIUM}
본 발명은 컴퓨터 호스트의 성능 모드의 전환에 관한 것으로, 특히 성능 관리 시스템, 성능 설정 파라미터 조합을 제공하는 방법, 성능 파라미터를 업데이트하는 방법, 컴퓨터 소프트웨어 및 저장 매체에 관한 것이다.
성능 요구 및 에너지 절약을 동시에 만족하기 위해, 컴퓨터 운영 체제는 일반적으로 전원 모드 관리 기능을 제공하여 사용자가 요구에 따라 상이한 전원 모드 프로파일(Power Mode Profile)에서 하나를 선택하고 로드하도록 한다. 전원 모드 프로파일은 운영 체제가 다른 시스템 관리 소자와 함께 각 하드웨어 소자의 전원 모드 또는 성능 모드를 설정하여 하드웨어 소자의 성능이 수행한 소프트웨어에 의해 조정되도록 하고, 소프트웨어가 원활하게 수행되면서 높은 성능 설정으로 인해 전기가 지나치게 소비되는 일이 없도록 할 수 있다.
전술한 전원 모드 프로파일은 특정 소프트웨어에 최적화된 것이 아니다. 단순히 고성능에서 저성능으로 몇 개의 일정한 옵션만 제공한다. 따라서, 사용자는 수행한 소프트웨어에 대해 가장 접근한 전원 모드 프로파일을 선택한 후 다시 각 항의 파라미터를 수동으로 미조정하여 자체 정의 프로파일로 할 필요가 있을 수 있다.
각 항의 파라미터를 수동으로 미조정함으로써, 자체 정의 프로파일이 수행한 소프트웨어를 협조하여 수행 성능 및 에너지 소모를 동시에 고려하는 요구를 만족할 수 있다. 그러나, 각 항의 파라미터를 수동으로 미조정하는 것은, 반복하여 테스트하는데 시간이 걸리다. 아울러, 수행한 소프트웨어가 서로 다르면 전술한 자체 정의 프로파일이 적용되지 않아, 사용자가 새로운 소프트웨어에 대해 다시 자체 정의 프로파일을 설정하고, 상이한 소프트웨어를 수행할 때 상이한 자체 정의 프로파일을 수동으로 설정하여 사용해야 한다.
상기 기술적 과제에 대해, 본 발명은 서비스 호스트 및 사용자 호스트를 포함하는 성능 관리 시스템을 제공한다. 서비스 호스트는 네트워크에 연결되며, 목표 애플리케이션 및 목표 하드웨어 조합에 관련되고 목표 하드웨어 조합의 목표 파라미터 조합이 저장되어 있는 적어도 하나의 사용 가능 프로파일이 저장되어 있으며, 서비스 호스트는 네트워크를 통해 복수 개의 후보 프로파일을 수신하고, 상기 후보 프로파일 중의 하나를 선택하여 다른 하나의 사용 가능 프로파일로 한다. 사용자 호스트는 네트워크에 접속되고 기존 하드웨어 조합을 구비한다.
사용자 호스트는 기존 애플리케이션을 로드하고 수행하며, 성능 설정 프로그램 코드를 로드하여, 기존 애플리케이션이 목표 애플리케이션에 해당되고 기존 하드웨어 조합이 목표 하드웨어 조합에 해당되는 경우, 사용자 호스트가 네트워크를 통해 서비스 호스트로부터 사용 가능 프로파일을 로드하고, 목표 파라미터 조합에 따라 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트하는 단계와; 기존 애플리케이션 및 기존 하드웨어 조합이 목표 애플리케이션 및 목표 하드웨어 조합에 해당되지 않는 경우, 사용자 호스트가 기존 애플리케이션, 기존 하드웨어 조합 및 기존 파라미터 조합을 관련시켜 기존 프로파일을 생성하고, 서비스 호스트로 전송하여 상기 후보 프로파일 중의 하나로 하는 단계;를 수행한다.
본 발명의 적어도 하나의 실시예에서, 목표 하드웨어 조합은 적어도 하나의 목표 CPU 및 하나의 목표 GPU를 포함할 수 있다.
기존 하드웨어 조합은 적어도 하나의 CPU 및 하나의 GPU를 포함할 수 있다.
목표 하드웨어 조합은 방열장치, 사운드 장치 또는 키보드를 더 포함할 수 있다.
기존 하드웨어 조합은 방열장치, 사운드 장치 또는 키보드를 더 포함할 수 있다.
본 발명의 적어도 하나의 실시예에서, 사용자 호스트는 기존 애플리케이션을 수행한 후 기존 애플리케이션 및 기존 하드웨어 조합을 포함하는 사용 가능 프로파일 요청을 생성하여 서비스 호스트로 전송한다.
서비스 호스트는 기존 애플리케이션이 목표 애플리케이션에 해당되고, 기존 하드웨어 조합이 목표 하드웨어 조합에 해당되는 경우, 대응되는 사용 가능 프로파일을 사용 가능 프로파일 요청에 대한 응답으로 한다.
본 발명의 적어도 하나의 실시예에서, 사용자 호스트는 복수 개의 애플리케이션을 수행하고, 포어그라운드에서 수행한 애플리케이션을 기존 애플리케이션으로 한다.
본 발명은 또한, 후보 애플리케이션 및 후보 하드웨어 조합에 관련되고, 후보 하드웨어 조합의 후보 파라미터 조합이 저장되어 있는 복수 개의 후보 프로파일을 수신하는 단계; 후보 애플리케이션 및 후보 하드웨어 조합에 따라 상기 후보 프로파일을 복수 개의 군으로 구분하는 단계; 각 군의 상기 후보 프로파일에서 하나를 선택하여 사용 가능 프로파일로 하고, 대응되는 후보 애플리케이션, 후보 하드웨어 조합 및 후보 파라미터 조합을 사용 가능 프로파일의 목표 애플리케이션, 목표 하드웨어 조합 및 목표 파라미터 조합으로 하는 단계; 기존 애플리케이션 및 기존 하드웨어 조합에 관련되는 사용 가능 프로파일 요청을 수신하는 단계; 및 기존 애플리케이션 및 기존 하드웨어 조합이 목표 애플리케이션 및 목표 하드웨어 조합에 해당되는 경우, 사용 가능 프로파일로 사용 가능 프로파일 요청을 응답하는 단계;를 포함하는 성능 설정 파라미터 조합을 제공하는 방법을 제공한다.
본 발명의 적어도 하나의 실시예에서, 상기 후보 프로파일 중의 하나를 선택하여 사용 가능 프로파일로 하는 단계는, 상기 후보 프로파일을 동일한 후보 애플리케이션 및 후보 하드웨어 조합을 구비하는 복수 개의 군으로 구분하는 단계; 및 각 군에서 각 후보 파라미터 조합의 수신 빈도에 따라 상기 후보 프로파일 중의 하나를 선택하여 사용 가능 프로파일로 하는 단계;를 포함한다.
본 발명의 적어도 하나의 실시예에서, 상기 후보 프로파일 중의 하나를 선택하여 사용 가능 프로파일로 하는 단계는, 각 군에서 수신 빈도가 가장 높은 후보 파라미터 조합을 선택하고, 대응되는 후보 프로파일을 사용 가능 프로파일로 하는 단계를 더 포함한다.
본 발명의 적어도 하나의 실시예에서, 대비에 해당되는 사용 가능 프로파일이 없으면, 요청 실패 메시지로 응답한다.
본 발명은 서비스 호스트와 통신 연결을 구축하는 사용자 호스트에서 수행되는 방법에 있어서, 사용자 호스트의 기존 하드웨어 조합을 식별하는 단계; 기존 애플리케이션을 로드하고 수행하는 단계; 기존 애플리케이션에 의해 기 설정한 프로파일을 로드하여 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트하는 단계; 자체 정의 파라미터 조합을 수신하여 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트하는 단계; 기존 애플리케이션, 기존 하드웨어 조합 및 업데이트 후의 기존 파라미터 조합을 관련시켜 기존 프로파일을 생성하여 업데이트된 기 설정한 프로파일로 하는 단계; 및 기존 프로파일을 서비스 호스트로 전송하여 후보 프로파일로 하는 단계;를 포함하는 성능 파라미터를 업데이트하는 방법을 제공한다.
본 발명의 적어도 하나의 실시예에서, 기 설정한 프로파일을 로드하는 단계는, 기존 애플리케이션 및 기존 하드웨어 조합을 포함하는 사용 가능 프로파일 요청을 생성하여 서비스 호스트로 전송하는 단계; 서비스 호스트의 응답을 수신하는 단계; 및 응답이 사용 가능 프로파일인 경우, 사용 가능 프로파일을 업데이트된 각 기 설정한 프로파일로 하는 단계;를 포함하고, 사용 가능 프로파일은 목표 애플리케이션, 목표 하드웨어 조합 및 목표 파라미터 조합을 포함하며, 기존 애플리케이션 및 기존 하드웨어 조합은 목표 애플리케이션 및 목표 하드웨어 조합에 해당되고, 목표 파라미터 조합은 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트한다.
본 발명의 적어도 하나의 실시예에서, 사용자 호스트는 복수 개의 애플리케이션을 수행하며, 포어그라운드에서 수행한 애플리케이션을 기존 애플리케이션으로 한다.
본 발명의 적어도 하나의 실시예에서, 본 발명은 사용자 호스트가 로드하여 성능 파라미터를 업데이트하는 방법을 수행하는 컴퓨터 소프트웨어를 제공한다.
본 발명의 적어도 하나의 실시예에서, 본 발명은 사용자 호스트가 읽어들여 성능 파라미터를 업데이트하는 방법을 수행하는 저장 매체를 제공한다.
서비스 호스트와 사용자 호스트의 협동에 의해, 사용자 호스트는 기존 애플리케이션이 상이함에 따라 서비스 호스트로 대응되는 사용 가능 프로파일을 수시로 요청할 수 있다. 따라서, 사용자 호스트에서, 성능 프로파일은 특정한 애플리케이션에 국한되지 않는다. 서비스 호스트는 또한 사용자 호스트에 의한 업로드를 통해 사용 가능 프로파일을 새로 증가하거나 업데이트함으로써, 데이터 베이스에 관련 프로파일이 구축되어 있지 않아 사용 가능 프로파일을 제공할 수 없는 문제를 방지할 수 있다.
도 1은 본 발명의 실시예에 따른 성능 관리 시스템의 블록도이다.
도 2는 본 발명의 실시예에 따른 서비스 호스트의 블록도이다.
도 3은 본 발명의 실시예에 따른 사용 가능 프로파일의 관련 모식도이다.
도 4는 본 발명의 실시예에 따른 사용자 호스트의 블록도이다.
도 5는 본 발명의 실시예에 따른 성능 파라미터를 업데이트하는 방법의 흐름도이다.
도 6은 도 5에서 일부 과정의 세부 흐름도이다.
도 7은 도 5에서 일부 과정의 세부 흐름도이다.
도 8은 본 발명의 실시예에 따른 성능 설정 파라미터 조합을 제공하는 방법의 흐름도이다.
도 9는 본 발명의 실시예에 따른 성능 파라미터를 업데이트하는 방법의 다른 흐름도이다.
도 1, 도 2 및 도 3은 네트워크(300)를 통해 통신 연결을 구축하는 서비스 호스트(100)와 사용자 호스트(200)를 포함하는 본 발명의 실시예에 따른 성능 관리 시스템이다. 사용자 호스트(200)는 복수 개이고, 서로 다른 곳에 위치한다. 상기 사용자 호스트(200)는 각각 그 기존 애플리케이션 및 기존 하드웨어 조합에 대응되는 자체 정의 프로파일을 서비스 호스트(100)로 업로드하여 후보 프로파일로 할 수 있다. 서비스 호스트(100)는 상기 후보 프로파일을 구분한 후, 그 중 하나의 후보 프로파일을 선택하여 사용 가능 프로파일로 함으로써, 사용자 호스트(200)가 다운로드하여 기존 애플리케이션에 대응되는 사용 가능 프로파일로 하도록 할 수 있다.
이하에서 상기 하드웨어 조합을 설명하기로 하는데, 적어도 CPU 및 GPU의 조합을 포함하고, 특히 상세한 모델의 구분을 더 포함할 수 있으며, 아울러 하나 또는 복수 개의 실시예에서, 하드웨어 조합은 방열장치, 사운드 장치 또는 키보드를 더 포함할 수 있고, 마찬가지로 상세한 모델의 구분을 포함할 수 있다. 이하에서 상기 파라미터 조합을 설명하기로 하는데, 상기 CPU, GPU, 방열장치, 사운드 장치 및/또는 키보드의 운영 파라미터를 포함하고, 상기 파라미터는 CPU 또는 GPU의 운영 빈도, 파워 상한 등과 같은 상세한 수치일 수 있고, 사운드 장치의 음장 모드 번호 또는 키보드 백라이트 분포 모드 번호 등과 같은 모드 번호일 수도 있다.
도 1 및 도 2에 나타낸 바와 같이, 서비스 호스트(100)는 네트워크(300)에 연결되고, 제1 네트워크 인터페이스(110), 연산 코어 모듈(120) 및 데이터 베이스(130)를 포함한다. 연산 코어 모듈(120)은 적어도 하나의 프로세서 및 하나의 저장모듈을 구비한다. 상기 저장모듈은 휘발성 메모리와 비휘발성 메모리의 조합으로서, 운영 체제, 서비스 프로그램 및 데이터의 저장 공간으로 사용되고, 프로그램 코드를 수행하는 임시 저장 공간으로 사용된다.
후술할 단계는 서비스 호스트(100) 및 사용자 호스트(200)가 필수 프로그램 코드를 로드한 후 수행하는 단계이다. 그러나, 이러한 단계가 다른 하드웨어 또는 하드웨어와 소프트웨어가 결합한 모듈에 의해 수행되는 것을 배제하지 않는다. 상기 모듈은 전용 집적회로, 전자 회로, 마이크로 프로세서, 단일 프로세서, 프로세서 군일 수 있고, 메모리와 함께 프로그램 코드 및 특정 알고리즘을 수행한 후 특정 기능 또는 단계의 조합을 수행한다.
도 1 및 도 2에 나타낸 바와 같이, 제1 네트워크 인터페이스(110)는 사용자 호스트(200)가 서비스 주소에 따라 통신 연결을 구축하도록 네트워크(300)에 연결된다. 데이터 베이스(130)는 단일 하드디스크, 하드디스크 어레이 또는 대형 컴퓨터 호스트로 구성되는 데이터 센터일 수 있다. 또는, 연산 코어 모듈(120) 및 데이터 베이스(130)는 가상 기기일 수 있으며, 가상 기기는 전술한 대형 컴퓨터 호스트에 탑재되고, 대형 컴퓨터 호스트의 네트워크(300) 인터페이스를 통해 제1 네트워크 인터페이스(110)로서 네트워크(300)에 연결된다.
도 1, 도 2 및 도 3에 나타낸 바와 같이, 데이터 베이스(130)에는 복수 개의 사용 가능 프로파일이 저장되어 있다. 사용 가능 프로파일은 목표 애플리케이션 및 목표 하드웨어 조합에 관련되고, 목표 하드웨어 조합의 목표 파라미터 조합이 저장되어 있다.
목표 하드웨어 조합은 적어도 하나의 목표 CPU 및 하나의 목표 GPU를 포함할 수 있고, 목표 파라미터 조합은 목표 CPU 및 목표 GPU의 운영 파라미터 설정을 포함할 수 있다. 구체적으로, 사용 가능 프로파일은 예를 들어 문자 파일, 또는 다른 파일 포맷일 수 있고, 목표 하드웨어 조합의 기록 포맷으로서 목표 CPU 및 목표 GPU의 상세한 모델이 기록되어 있으며, 동시에 목표 애플리케이션의 기록 포맷으로서 목표 애플리케이션의 명칭 및 버전 번호를 기록한다.
상기 상세한 모델은 제품이 속하는 시리즈 외에, 운영 속도, 버퍼 메모리의 크기, 지원 가능한 명령어 조합 등 기능 세부사항의 식별 정보를 더 포함한다. 일반적으로, 이러한 상세한 모델은 제조업체에서 제공되고, 운영 체제가 하드웨어 관리 프로그램 또는 구동 프로그램을 통해 사용자 호스트(200)의 CPU(210) 및 GPU(220)를 이용하여 읽어들이도록 할 수 있다. 또한, 목표 하드웨어 조합은 다른 하드웨어, 예를 들어 목표 방열장치, 사운드 장치 및/또는 키보드를 더 포함할 수 있고, 목표 파라미터 조합은 방열 파워 상한, 음장 모드 설정, 키보드 백라이트 분포 모드 설정(특정 키가 발광하여 눈에 띄도록 함) 등 운영 파라미터 설정을 포함한다.
도 2에 나타낸 바와 같이, 서비스 호스트(100)는 제1 네트워크 인터페이스(110)를 통해 네트워크(300)로부터 복수 개의 후보 프로파일을 수신한다. 이러한 후보 프로파일들은 단일 사용자 호스트(200)에서 유래하지만 상이한 후보 애플리케이션에 관련될 수 있고, 상이한 사용자 호스트(200)에서 유래하지만 모두 동일한 후보 애플리케이션에 관련될 수도 있다.
후보 프로파일은 후보 애플리케이션 및 후보 하드웨어 조합에 관련되고, 후보 파라미터 조합이 저장되어 있다. 목표 하드웨어 조합은 적어도 하나의 목표 CPU 및 하나의 목표 GPU를 포함할 수 있고, 목표 파라미터 조합은 목표 CPU 및 목표 GPU의 운영 파라미터 설정을 포함할 수 있다. 후보 하드웨어 조합은 다른 하드웨어, 예를 들어 목표 방열장치, 사운드 장치 및/또는 키보드를 더 포함할 수 있다. 후보 파라미터 조합은 전술한 하드웨어의 운영 파라미터 설정을 포함할 수 있다. 후보 프로파일은 마찬가지로 예를 들어 문자 파일 또는 다른 파일 포맷일 수 있고, 그 기록 포맷은 목표 프로파일과 동일하다. 실제적으로, 후보 프로파일에 기록한 내용은 사용 가능 프로파일과 동일할 수 있는데, 차이점은 후보 프로파일에 기록한 정보가 사용자 호스트(200)의 실제 상태이고, 특히 후보 파라미터 조합은 일반적으로 사용자가 자체적으로 설정한 자체 정의 파라미터 조합인 것이다.
서비스 호스트(100)는 상기 후보 프로파일 중의 하나를 선택하여 다른 하나의 사용 가능 프로파일로 하고, 선택 방식은 다음과 같다. 서비스 호스트(100)는 관련된 후보 애플리케이션 및 후보 하드웨어 조합에 따라, 상기 후보 프로파일을 복수 개의 군으로 구분한다. 각 군의 상기 후보 프로파일은 동일한 후보 애플리케이션 및 후보 하드웨어 조합을 구비한다. 서비스 호스트(100)는 각 군의 후보 프로파일에서 가장 적절한 후보 파라미터 조합을 찾아내고 대응되는 후보 프로파일을 선택하여 사용 가능 프로파일로 한다. 가장 적절한 후보 파라미터 조합은 특정한 후보 애플리케이션 및 후보 하드웨어 조합에 기반하여, 후보 애플리케이션이 정상적으로 수행되면서 사용자 호스트(200)의 에너지 소모가 지나치게 높지 않는 후보 파라미터 조합을 의미한다. 상기 가장 적절한 후보 파라미터 조합은 반드시 서비스 호스트(100)에 의해 직접 판단되어야 하는 것이 아니고, 후보 파라미터 조합의 수신에 의해 분석할 수 있다.
따라서, 전술한 선택에 있어서, 각 후보 파라미터 조합의 수신 빈도는 대응되는 후보 프로파일이 선택되었는지와 관련된다. 단순히 통계 메카니즘을 이용하여 서비스 호스트(100)에 의해 각 군의 후보 프로파일에서 수신 빈도가 가장 높은(업로드 회수가 가장 많음) 후보 파라미터 조합을 찾아내고, 대응되는 후보 프로파일을 사용 가능 프로파일로 할 수 있다. 서비스 호스트(100)는 콘볼루션 신경망(300)(Convolutional Neural Network, CNN) 또는 다른 러닝 알고리즘을 통해 수신 빈도를 더욱 분석하여 사용자가 받아들일 가능성이 가장 높은 후보 파라미터 조합을 찾아내고, 대응되는 후보 프로파일을 사용 가능 프로파일로 할 수도 있다.
도 1 및 도 4에 나타낸 바와 같이, 사용자 호스트(200)는 적어도 하나의 CPU(210), 하나의 GPU(220), 하나의 저장 유닛(230) 및 하나의 제2 네트워크 인터페이스(240)를 포함한다. CPU(210), GPU(220) 및 운영 파라미터 설정을 변경할 수 있는 다른 하드웨어는 사용자 호스트의 하드웨어 조합으로 할 수 있다. 사용자 호스트(200)는 기존 애플리케이션을 로드하고 수행하며, 성능 설정 프로그램 코드(program segment)를 로드하여 성능 설정을 업데이트하는 단계의 조합을 수행한다.
도 4에 나타낸 바와 같이, GPU(220), 저장 유닛(230) 및 제2 네트워크 인터페이스(240)는 CPU(210)에 전기적으로 연결된다. CPU(210)는 저장 유닛(230)으로부터 기존 애플리케이션을 로드하고 수행하며, 성능 설정 프로그램 코드를 로드하여 대응되는 단계의 조합을 수행하고, 제2 네트워크 인터페이스(240)를 통해 네트워크(300)에 연결되어 서비스 호스트(100)와 통신 연결을 구축한다.
도 6에 나타낸 바와 같이, CPU(210)는 저장 유닛(230)으로부터 성능 설정 프로그램 코드를 로드하여 성능 파라미터를 업데이트하는 방법을 수행한다. 전술한 저장 유닛(230)은 단지 개별적인 비휘발성 메모리 또는 휘발성 메모리를 의미하는 것이 아니라, 데이터의 저장 및 프로그램 코드의 운영에서 필요하는 비휘발성 메모리 및 휘발성 메모리의 조합을 의미한다. 구체적인 일 실시예에서, 성능 설정 프로그램 코드는 컴퓨터 소프트웨어로서, 사용자 호스트(200)가 로드하여 성능 파라미터를 업데이트하는 방법을 수행하도록 저장 매체에 저장된다.
도 5에 나타낸 바와 같이, 사용자 호스트(200)의 어느 한 애플리케이션(예를 들어, 게임 프로그램, 브라우저, 미디어 플레이어, 문서 편집 프로그램, 그래픽 소프트웨어 등 애플리케이션)이 부팅되고, 포어그라운드에서 수행되어 기존 애플리케이션으로 된 후, 단계(S110)에 나타낸 바와 같이 사용자 호스트(200)가 기존 애플리케이션 및 기존 하드웨어 조합을 식별하고, 사용 가능 프로파일 요청을 생성하여 네트워크(300)를 통해 서비스 호스트(100)로 전송함으로써 대응되는 사용 가능 프로파일을 요청한다. 사용 가능 프로파일 요청은 기존 애플리케이션 및 기존 하드웨어 조합을 포함한다.
단계(S120)에 나타낸 바와 같이, 사용자 호스트(200)는 서비스 호스트(100)의 응답에 따라 기존 애플리케이션 및 기존 하드웨어 조합에 해당되는 사용 가능 프로파일이 있는지를 판단한다.
사용 가능 프로파일이 있으면, 즉 기존 애플리케이션이 사용 가능 프로파일의 목표 애플리케이션에 해당되고 기존 하드웨어 조합이 사용 가능 프로파일의 목표 하드웨어 조합에 해당되면, 단계(S130)에 나타낸 바와 같이 서비스 호스트(100)는 대응되는 사용 가능 프로파일을 사용 가능 프로파일 요청에 대한 응답으로 하고, 사용자 호스트(200)는 네트워크(300)를 통해 서비스 호스트(100)로부터 사용 가능 프로파일을 로드한다.
이어서, 단계(S140)에 나타낸 바와 같이 사용자 호스트(200)는 사용 가능 프로파일에 따라 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트하는데, 예를 들어 CPU(210) 및 GPU(220)의 운영 파라미터 설정을 조정함으로써 사용자 호스트(200)의 전체 성능을 변화시켜 기존 애플리케이션의 요구에 부합되도록 한다.
서비스 호스트(100)가 사용 가능 프로파일이 없다고 응답하면, 즉 기존 애플리케이션 및 기존 하드웨어 조합이 그 어떤 사용 가능 프로파일의 목표 애플리케이션 및 목표 하드웨어 조합에도 해당되지 않으면, 사용자 호스트(200)는 사용자가 자체적으로 자체 정의 파라미터 조합을 입력할 때까지 대기할 수 있다.
단계(S150) 및 단계(S140)에 나타낸 바와 같이, 사용자 호스트(200)는 자체 정의 파라미터 조합을 수신한 후, 마찬가지로 자체 정의 파라미터 조합에 따라 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트함으로써, 사용자 호스트(200)의 각 항의 성능 파라미터 설정을 변화시킨다.
이어서, 단계(S160) 및 단계(S170)에 나타낸 바와 같이 사용자 호스트(200)는 기존 애플리케이션, 기존 하드웨어 조합 및 자체 정의 파라미터 조합을 관련시켜 기존 프로파일을 생성하고 업데이트된 기 설정한 프로파일로 저장하며, 기존 프로파일을 서비스 호스트(100)로 전송하여 상기 후보 프로파일 중의 하나로 한다.
애플리케이션이 지속적으로 수행되는 과정에서, 사용자 호스트(200)가 수행한 단계는 수시로 단계(S150)로 복귀하여 자체 정의 파라미터 조합을 수신할 때까지 대기할 수 있다.
도 6에 나타낸 바와 같이, 사용자 호스트(200)가 상이한 애플리케이션이 포어그라운드에서 수행되도록 전환하여 기존 애플리케이션으로 되도록 복수 개의 애플리케이션을 수행하는 것을 고려하여, 단계(S210)에 나타낸 바와 같이 사용자 호스트(200)는 중단 트리거 프로그램을 동시에 수행하여 포어그라운드에서 수행한 기존 애플리케이션이 변경되었는지를 모니터링할 수 있다.
만약 포어그라운드에서 수행한 기존 애플리케이션이 변경되면, 예를 들어 미디어 플레이어에 의해 게임 프로그램으로 전환되면, 단계(S220)에 나타낸 바와 같이 단계(S110)로부터 포어그라운드에서 수행 중인 기존 애플리케이션을 다시 식별하도록 단계(S110) 내지 단계(S170)의 과정을 리셋한다. 전술한 포어그라운드에서 수행한 애플리케이션은 수행 중인 복수 개의 애플리케이션 중 사용자에 의해 표시 화면의 최상층에 표시되도록 전환된 애플리케이션을 의미한다.
도 7에 나타낸 바와 같이, 도 5의 단계(S150)에서 자체 정의 파라미터 조합을 수신한 후, 사용자 호스트(200)는 기 설정한 프로파일로서 이미 기존 프로파일이 생성되었거나, 원래부터 기 설정한 프로파일이 저장되어 있거나, 또는 이미 다른 사용 가능 프로파일을 다운로드하여 기 설정한 프로파일로서 저장하였다. 이때, 단계(S120) 및 단계(S130) 사이에 다른 단계를 추가해야 한다.
단계(S120)에서, 서비스 호스트(100)가 사용 가능 프로파일이 있다고 응답한 후, 단계(S122)에 나타낸 바와 같이 사용자 호스트(200)는 기존 애플리케이션에 적합하는 기 설정한 프로파일이 저장되어 있는지를 판단한다.
기 설정한 프로파일이 있으면, 단계(S124)에 나타낸 바와 같이 사용자 호스트(200)는 기 설정한 프로파일을 로드하는지를 판단한다. 로드하는 것으로 판단하는 경우, 단계(S124), 단계(S126) 및 단계(S140)에 나타낸 바와 같이 사용자 호스트(200)는 기존 프로파일로서 기 설정한 프로파일을 로드하고, 이에 의해 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트한다. 자체 정의 프로파일을 로드하지 않으면, 단계(S130)에 의해 네트워크(300)를 통해 사용 가능 프로파일을 다운로드한다. 다운로드한 사용 가능 프로파일은 단계(S140)에서 업데이트된 기존 프로파일로 설정되고, 저장 유닛(230)에 저장되어 업데이트된 기 설정한 프로파일로 된다.
전술한 자체 정의 프로파일을 로드하는지를 결정하는 방식은 기 설정한 프로파일을 사용하는 것으로 성능 관리 모드를 미리 설정하거나, 사용자가 기 설정한 프로파일을 로드하는지를 문의하는 등을 포함한다. 단계(S120) 내지 단계(S130)를 완전히 중단시켜 사용자 호스트(200)가 기 설정한 프로파일만 로드하고 서비스 호스트(100)에 연결하여 사용 가능 프로파일을 요청하지 않는 것으로 설정할 수도 있다. 또는, 단계(S120)에서 사용자 호스트(200)가 사용 가능 프로파일이 없는 것으로 판단하고, 기 설정한 프로파일을 로드하는지를 판단하는 단계(S124)로 진입할 수도 있다. 단계(S124)에서 사용자 호스트(200)가 기 설정한 프로파일을 로드하지 않거나 사용할 수 있는 기 설정한 프로파일이 없는 것으로 판단하면, 단계(S150)로 진입하여 사용자 호스트(200)가 자체 정의 파라미터 조합을 수신할 때까지 대기하도록 한다.
도 8에 나타낸 바와 같이, 단계(S170)에서 사용자 호스트(200)는 기존 프로파일을 서비스 호스트(100)로 업로드하여 후보 프로파일로 한다. 이때, 서비스 호스트(100)는 성능 설정 파라미터 조합을 제공하는 방법을 수행한다.
전술한 바와 같이, 서비스 호스트(100)는 실제적으로 복수 개의 사용자 호스트(200)와 링크를 구축하고, 따라서 단계(S310)에 나타낸 바와 같이 서비스 호스트(100)는 네트워크(300)를 통해 상이한 사용자 호스트(200)에서 유래한 복수 개의 후보 프로파일을 수신한다.
전술한 각 후보 프로파일은 후보 애플리케이션 및 후보 하드웨어 조합에 관련되고, 후보 하드웨어 조합의 후보 파라미터 조합이 저장되어 있다. 후보 하드웨어 조합은 적어도 하나의 후보 CPU 및 하나의 후보 GPU의 식별 정보를 포함할 수 있다. 구체적인 일 실시예에서, 후보 프로파일은 문자 파일이고, 후보 애플리케이션의 명칭 및 버전 번호, 후보 CPU의 상세한 모델 및 후보 GPU의 상세한 모델을 기록한다. 후보 파라미터 조합은 각 사용자가 사용자 호스트(200)에서 애플리케이션을 조작할 때, 자신의 사용 체험에 따라 CPU(210) 및 GPU(220)에 대해 설정한 파라미터이다. 이때, CPU(210) 및 GPU(220)는 후보 CPU 및 후보 GPU로 된다.
이어서, 단계(S320)에 나타낸 바와 같이 서비스 호스트(100)는 후보 애플리케이션 및 후보 하드웨어 조합에 따라 후보 프로파일을 구분한다. 즉, 동일한 후보 애플리케이션, 후보 CPU 및 후보 GPU를 구비하는 후보 프로파일을 동일한 군의 후보 프로파일로 구분한다.
단계(S330)에 나타낸 바와 같이, 서비스 호스트(100)는 구분한 상기 후보 프로파일에 따라 각 군의 상기 후보 프로파일 중의 하나를 선택하여 사용 가능 프로파일로 한다. 선택 방식은 전술한 바와 같으므로, 이하에서 반복하여 설명하지 않는다.
이때의 사용 가능 프로파일은 대응되는 후보 애플리케이션, 후보 하드웨어 조합 및 후보 파라미터 조합을 사용 가능 프로파일의 목표 애플리케이션, 목표 하드웨어 조합 및 목표 파라미터 조합으로 한다.
단계(S340)에 나타낸 바와 같이, 서비스 호스트(100)는 네트워크(300)를 통해 어느 한 사용자 호스트(200)로부터 사용 가능 프로파일 요청을 수신한다. 사용 가능 프로파일 요청은 기존 애플리케이션 및 기존 하드웨어 조합에 관련되는데, 즉 사용 가능 프로파일 요청은 적어도 사용자 호스트(200)가 구비한 CPU(210) 및 GPU(220)의 상세한 모델과, 수행 중인 애플리케이션의 명칭 및 버전 번호를 포함한다.
이때, 단계(S350)에 나타낸 바와 같이 서비스 호스트(100)는 사용 가능 프로파일 요청이 어느 한 사용 가능 프로파일에 해당되는지를 대비한다.
사용 가능 프로파일 요청의 기존 애플리케이션 및 기존 하드웨어 조합이 어느 한 사용 가능 프로파일의 목표 애플리케이션 및 목표 하드웨어 조합에 해당되는 경우, 단계(S360)에 나타낸 바와 같이 서비스 호스트(100)는 대비에 해당되는 사용 가능 프로파일로 사용 가능 프로파일 요청을 응답한다. 이때, 사용자 호스트(200)는 사용 가능 프로파일을 수신하여 도 6의 단계(S130) 후의 단계를 수행할 수 있게 된다. 대비에 해당되는 사용 가능 프로파일이 없으면, 단계(S370)에 나타낸 바와 같이 요청 실패 메시지로 응답한다.
도 9를 참조하면, 사용자 호스트(200)가 수행한 성능 파라미터를 업데이트하는 방법은 서비스 호스트(100)가 후보 프로파일을 수집하는 것을 협조한다. 구체적인 일 실시예에서, 성능 설정 프로그램 코드는 컴퓨터 소프트웨어로서, 사용자 호스트(200)가 로드하여 성능 파라미터를 업데이트하는 방법을 수행하도록 저장 매체에 저장된다.
사용자 호스트(200)가 부팅되면, 단계(S410)에 나타낸 바와 같이 사용자 호스트(200)의 기존 하드웨어 조합을 식별하며 기존 애플리케이션을 로드하고 수행한다. 이어서, 단계(S420)에 나타낸 바와 같이 사용자 호스트(200)는 기 설정한 프로파일을 로드하고, 기 설정한 프로파일의 기 설정한 성능 파라미터에 따라 기존 하드웨어 조합 중의 각 항의 하드웨어 성능 모드를 설정한다. 전술한 단계(S410) 및 단계(S420)의 순서는 교환할 수 있다. 예를 들어, 사용자 호스트(200)가 부팅된 후 먼저 단계(S420)를 수행하고, 사용자에 의해 조작된 후 단계(S410)를 수행한다.
상기 기 설정한 프로파일은 운영 체제로부터 제공되거나 사용자 호스트(200)의 제조업체에서 장착한 랜덤 성능 관리 소프트웨어로부터 제공될 수 있다. 기 설정한 프로파일은 사용자가 앞서 수동으로 조정한 파라미터 조합이거나, 또는 앞서 서비스 호스트(100)로부터 다운로드한 사용 가능 프로파일일 수도 있다.
이어서, 단계(S430)에 나타낸 바와 같이 사용자 호스트(200)는 성능 설정에 대한 사용자의 조정을 통해 자체 정의 파라미터 조합을 수신하여 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트한다.
이어서, 단계(S440)와 같이 사용자 호스트(200)는 기존 애플리케이션 및 기존 하드웨어 조합을 관련시킴으로써 기존 프로파일을 생성하여 업데이트된 기 설정한 프로파일로 한다. 단계(S450)에 나타낸 바와 같이, 사용자 호스트(20)는 기존 프로파일을 서비스 호스트(100)로 전송하여 후보 프로파일로 한다.
사용자 호스트(200)는 사용자의 조작에 의해 도 5의 단계(S110) 후의 단계를 수행할 수도 있다.
전술한 실시예에서, 후보 프로파일, 기존 프로파일, 기 설정한 프로파일 또는 사용 가능 프로파일 등 상이한 프로파일은 다만 애플리케이션, CPU(210), GPU(220)에 관련되는 것으로 설명하였다. 그러나, 실제적으로, 관련될 수 있는 것은 사용자 호스트(200) 중의 성능 설정 파라미터 조합을 변화시킬 수 있는 하드웨어를 더 포함할 수 있고, 방열 성능이 조정 가능한 방열장치(선풍기 또는 냉각액 펌프의 회전 속도를 조정할 수 있음), 사운드 장치(등화기 또는 음장 모드 설정), 키보드 백라이트 설정(특정한 키가 발광하여 눈에 띄도록 함)을 포함하나, 이에 한정되지 않는다.
상기 파라미터 또는 성능 설정 파라미터 조합은 정밀한 물리량을 입력하는 것에 한정되지 않고, 사용자가 풀 다운 메뉴 또는 스크롤 바(scroll bar)를 통해 상이한 레벨(level) 또는 모드(mode) 사이에서 선택할 수도 있다.
예를 들어, CPU(210) 또는 GPU(220)의 성능 설정 파라미터 조합은 언더클럭에서 오버클럭 조작으로 3 ~ 5개의 레벨로 구분되어 사용자가 필요한 레벨을 선택하도록 할 수 있다. 예를 들어, 사운드 장치의 설정은 사용자가 직접 상이한 음장 모드에서 선택하도록 할 수 있고, 등화기의 각 항 수치를 미조정할 필요가 없다. 키보드 백라이트 설정은 사용자가 몇개의 특정한 조작 모드에서 선택하도록 할 수도 있는 바, 예를 들어 문서 모드일 때는 백라이트를 완전히 끄거나 미약하게 발광시키고, 게임 모드일 때는 특정한 키(예를 들어 방향키)에 대해 백라이트를 제공한다.
서비스 호스트(100)와 사용자 호스트(200)의 협동에 의해, 사용자 호스트(200)는 기존 애플리케이션이 상이함에 따라 서비스 호스트(100)로 대응되는 사용 가능 프로파일을 수시로 요청할 수 있다. 따라서, 사용자 호스트(200)에서, 성능 프로파일은 특정한 애플리케이션에 국한되지 않게 된다. 서비스 호스트(100)는 사용자 호스트(200)에 의한 업로드를 통해 사용 가능 프로파일을 새로 증가하거나 업데이트함으로써, 데이터 베이스에 관련 프로파일이 구축되어 있지 않아 사용 가능 프로파일을 제공할 수 없는 문제를 방지할 수도 있다.
100 : 서비스 호스트
110 : 제1 네트워크 인터페이스
120 : 연산 코어 모듈
130 : 데이터 베이스
200 : 사용자 호스트
210 : CPU
220 : GPU
230 : 저장 유닛
240 : 제2 네트워크 인터페이스
300 : 네트워크
S110~S170 : 단계
S210~S220 : 단계
S310~S370 : 단계
S410~S450 : 단계

Claims (17)

  1. 네트워크에 연결되며, 목표 애플리케이션 및 목표 하드웨어 조합에 관련되고 상기 목표 하드웨어 조합의 목표 파라미터 조합이 저장되어 있는 적어도 하나의 사용 가능 프로파일이 저장되어 있으며, 상기 네트워크를 통해 복수 개의 후보 프로파일을 수신하고, 상기 후보 프로파일 중의 하나를 선택하여 다른 하나의 사용 가능 프로파일로 하는 서비스 호스트; 및
    상기 네트워크에 연결되고, 기존 하드웨어 조합을 구비하며, 기존 애플리케이션을 로드하고 수행하며, 성능 설정 프로그램 코드를 로드하여, 상기 기존 애플리케이션이 상기 목표 애플리케이션에 해당되고 상기 기존 하드웨어 조합이 상기 목표 하드웨어 조합에 해당되는 경우, 상기 네트워크를 통해 상기 서비스 호스트로부터 상기 사용 가능 프로파일을 로드하고, 상기 목표 파라미터 조합에 따라 상기 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트하는 단계와; 상기 기존 애플리케이션 및 상기 기존 하드웨어 조합이 상기 목표 애플리케이션 및 상기 목표 하드웨어 조합에 해당되지 않는 경우, 상기 기존 애플리케이션, 상기 기존 하드웨어 조합 및 상기 기존 파라미터 조합을 관련시켜 기존 프로파일을 생성하고, 상기 서비스 호스트로 전송하여 상기 후보 프로파일 중의 하나로 하는 단계; 를 수행하는 사용자 호스트;를 포함하는 성능 관리 시스템.
  2. 청구항 1에 있어서,
    상기 목표 하드웨어 조합은 적어도 하나의 목표 CPU 및 하나의 목표 GPU를 포함하는 것을 특징으로 하는 성능 관리 시스템.
  3. 청구항 2에 있어서,
    상기 기존 하드웨어 조합은 적어도 하나의 CPU 및 하나의 GPU를 포함하는 것을 특징으로 하는 성능 관리 시스템.
  4. 청구항 2에 있어서,
    상기 목표 하드웨어 조합은 방열장치, 사운드 장치 또는 키보드를 더 포함하는 것을 특징으로 하는 성능 관리 시스템.
  5. 청구항 4에 있어서,
    상기 기존 하드웨어 조합은 방열장치, 사운드 장치 또는 키보드를 더 포함하는 것을 특징으로 하는 성능 관리 시스템.
  6. 청구항 1에 있어서,
    상기 사용자 호스트는 상기 기존 애플리케이션을 수행한 후, 상기 기존 애플리케이션 및 상기 기존 하드웨어 조합을 포함하는 사용 가능 프로파일 요청을 생성하여 상기 서비스 호스트로 전송하는 것을 특징으로 하는 성능 관리 시스템.
  7. 청구항 6에 있어서,
    상기 서비스 호스트는 상기 기존 애플리케이션이 상기 목표 애플리케이션에 해당되고 상기 기존 하드웨어 조합이 상기 목표 하드웨어 조합에 해당되는 경우, 대응되는 상기 사용 가능 프로파일을 상기 사용 가능 프로파일 요청에 대한 응답으로 하는 것을 특징으로 하는 성능 관리 시스템.
  8. 청구항 1에 있어서,
    상기 사용자 호스트는 복수 개의 애플리케이션을 수행하고, 포어그라운드에서 수행한 상기 애플리케이션을 상기 기존 애플리케이션으로 하는 것을 특징으로 하는 성능 관리 시스템.
  9. 후보 애플리케이션 및 후보 하드웨어 조합에 관련되고 상기 후보 하드웨어 조합의 후보 파라미터 조합이 저장되어 있는 복수 개의 후보 프로파일을 수신하는 단계;
    상기 후보 애플리케이션 및 상기 후보 하드웨어 조합에 따라 상기 후보 프로파일을 복수 개의 군으로 구분하는 단계;
    상기 각 군의 상기 후보 프로파일에서 하나를 선택하여 사용 가능 프로파일로 하고, 대응되는 상기 후보 애플리케이션, 상기 후보 하드웨어 조합 및 상기 후보 파라미터 조합을 상기 사용 가능 프로파일의 목표 애플리케이션, 목표 하드웨어 조합 및 목표 파라미터 조합으로 하는 단계;
    기존 애플리케이션 및 기존 하드웨어 조합에 관련되는 사용 가능 프로파일 요청을 수신하는 단계; 및
    상기 기존 애플리케이션 및 상기 기존 하드웨어 조합이 상기 목표 애플리케이션 및 상기 목표 하드웨어 조합에 해당되는 경우, 상기 사용 가능 프로파일로 상기 사용 가능 프로파일 요청을 응답하는 단계;를 포함하는 성능 설정 파라미터 조합을 제공하는 방법.
  10. 청구항 9에 있어서,
    상기 후보 프로파일 중의 하나를 선택하여 상기 사용 가능 프로파일로 하는 단계는,
    상기 후보 프로파일을 동일한 후보 애플리케이션 및 후보 하드웨어 조합을 구비하는 복수 개의 군으로 구분하는 단계; 및
    상기 각 군에서, 상기 각 후보 파라미터 조합의 수신 빈도에 따라 상기 후보 프로파일 중의 하나를 선택하여 상기 사용 가능 프로파일로 하는 단계;를 포함하는 것을 특징으로 하는 성능 설정 파라미터 조합을 제공하는 방법.
  11. 청구항 10에 있어서,
    상기 후보 프로파일 중의 하나를 선택하여 상기 사용 가능 프로파일로 하는 단계는,
    상기 각 군에서 수신 빈도가 가장 높은 후보 파라미터 조합을 선택하고, 대응되는 상기 후보 프로파일을 상기 사용 가능 프로파일로 하는 단계를 더 포함하는 것을 특징으로 하는 성능 설정 파라미터 조합을 제공하는 방법.
  12. 청구항 9에 있어서,
    대비에 해당되는 사용 가능 프로파일이 없으면, 요청 실패 메시지로 응답하는 것을 특징으로 하는 성능 설정 파라미터 조합을 제공하는 방법.
  13. 서비스 호스트와 통신 연결을 구축하는 사용자 호스트에서 수행되는 방법에 있어서,
    상기 사용자 호스트의 기존 하드웨어 조합을 식별하는 단계;
    기존 애플리케이션을 로드하고 수행하는 단계;
    상기 기존 애플리케이션에 의해 기 설정한 프로파일을 로드하여 상기 기존 하드웨어 조합의 기존 파라미터 조합을 업데이트하는 단계;
    자체 정의 파라미터 조합을 수신하여 상기 기존 하드웨어 조합의 상기 기존 파라미터 조합을 업데이트하는 단계;
    상기 기존 애플리케이션, 상기 기존 하드웨어 조합 및 업데이트 후의 상기 기존 파라미터 조합을 관련시켜 기존 프로파일을 생성하여 업데이트된 기 설정한 프로파일로 하는 단계; 및
    상기 기존 프로파일을 상기 서비스 호스트로 전송하여 후보 프로파일로 하는 단계;를 포함하는 성능 파라미터를 업데이트하는 방법.
  14. 청구항 13에 있어서,
    상기 기 설정한 프로파일을 로드하는 단계는,
    상기 기존 애플리케이션 및 상기 기존 하드웨어 조합을 포함하는 사용 가능 프로파일 요청을 생성하여 상기 서비스 호스트로 전송하는 단계;
    상기 서비스 호스트의 응답을 수신하는 단계; 및
    상기 응답이 사용 가능 프로파일인 경우, 상기 사용 가능 프로파일을 업데이트된 상기 각 기 설정한 프로파일로 하는 단계;를 포함하고,
    상기 사용 가능 프로파일은 목표 애플리케이션, 목표 하드웨어 조합 및 목표 파라미터 조합을 포함하며, 상기 기존 애플리케이션 및 상기 기존 하드웨어 조합이 상기 목표 애플리케이션 및 상기 목표 하드웨어 조합에 해당되고, 상기 목표 파라미터 조합은 상기 기존 하드웨어 조합의 상기 기존 파라미터 조합을 업데이트하는 것을 특징으로 하는 성능 파라미터를 업데이트하는 방법.
  15. 청구항 13에 있어서,
    상기 사용자 호스트는 복수 개의 애플리케이션을 수행하고, 포어그라운드에서 수행한 상기 애플리케이션을 상기 기존 애플리케이션으로 하는 것을 특징으로 하는 성능 파라미터를 업데이트하는 방법.
  16. 사용자 호스트가 로드하여 청구항 13에 따른 방법을 수행하는 컴퓨터 소프트웨어.
  17. 사용자 호스트가 읽어들여 청구항 13에 따른 방법을 수행하는 저장 매체.
KR1020190110798A 2018-12-27 2019-09-06 성능 관리 시스템, 성능 설정 파라미터 조합을 제공하는 방법, 성능 파라미터를 업데이트하는 방법, 컴퓨터 소프트웨어 및 저장 매체 KR102236629B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
TW107147536A TWI706246B (zh) 2018-12-27 2018-12-27 效能管理系統、提供效能設定參數組合的方法、更新效能參數的方法、電腦軟體以及儲存媒體
TW107147536 2018-12-27

Publications (2)

Publication Number Publication Date
KR20200083173A true KR20200083173A (ko) 2020-07-08
KR102236629B1 KR102236629B1 (ko) 2021-04-07

Family

ID=67981856

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190110798A KR102236629B1 (ko) 2018-12-27 2019-09-06 성능 관리 시스템, 성능 설정 파라미터 조합을 제공하는 방법, 성능 파라미터를 업데이트하는 방법, 컴퓨터 소프트웨어 및 저장 매체

Country Status (8)

Country Link
US (1) US11126247B2 (ko)
EP (1) EP3674843B1 (ko)
JP (1) JP6778303B2 (ko)
KR (1) KR102236629B1 (ko)
AU (1) AU2019272063B2 (ko)
MY (1) MY197390A (ko)
SG (1) SG10201911396TA (ko)
TW (1) TWI706246B (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI706246B (zh) * 2018-12-27 2020-10-01 技嘉科技股份有限公司 效能管理系統、提供效能設定參數組合的方法、更新效能參數的方法、電腦軟體以及儲存媒體
US11537488B2 (en) * 2020-01-09 2022-12-27 Dell Products L.P. Portable power management profile for an information handling system
TWI786829B (zh) * 2021-09-16 2022-12-11 英業達股份有限公司 具人工智慧的效能調節系統及其調節方法
US11953965B2 (en) 2021-12-21 2024-04-09 Ati Technologies Ulc Adaptive power management

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100826833B1 (ko) * 2003-03-10 2008-05-06 인터내셔널 비지네스 머신즈 코포레이션 가변 워크로드의 존재시 컴퓨팅 배치 관리 방법 및 장치
US20100293404A1 (en) * 2009-05-18 2010-11-18 Broadcom Corporation System and Method for Dynamic Energy Efficient Ethernet Control Policy Based on User or Device Profiles and Usage Parameters
US20100313050A1 (en) * 2009-06-05 2010-12-09 Qualcomm Incorporated Controlling power consumption of a mobile device based on gesture recognition
KR20130087583A (ko) * 2010-12-23 2013-08-06 인텔 코오퍼레이션 컴퓨터 플랫폼의 시스템 전력 상태를 전환하는 방법, 장치 및 시스템
US9496736B1 (en) * 2014-03-18 2016-11-15 Amazon Technologies, Inc. Portable device charging system
US20170371394A1 (en) * 2016-06-22 2017-12-28 Razer (Asia-Pacific) Pte. Ltd. Power management on an electronic device

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8069354B2 (en) 2007-08-14 2011-11-29 Mips Technologies, Inc. Power management for system having one or more integrated circuits
US8909950B1 (en) 2010-04-18 2014-12-09 Aptima, Inc. Systems and methods of power management
US8635475B2 (en) 2010-10-27 2014-01-21 Microsoft Corporation Application-specific power management
WO2013066892A1 (en) * 2011-10-31 2013-05-10 Traxxas Lp Multi-function electronic device-enabled transmit controller
WO2013101157A1 (en) * 2011-12-30 2013-07-04 Intel Corporation Range based user identification and profile determination
US10120941B2 (en) * 2013-07-31 2018-11-06 International Business Machines Corporation Dynamic runtime environment configuration for query applications
US10802938B2 (en) * 2014-09-23 2020-10-13 At&T Intellectual Property I, L.P. Accessory setting service
US9489027B1 (en) * 2015-08-31 2016-11-08 Wave Resource Strategies, Inc. System and method for the accurate recordation of power consumption in a computing device utilizing power profiles
US10877547B2 (en) * 2016-11-18 2020-12-29 Ati Technologies Ulc Application profiling for power-performance management
US10732690B2 (en) * 2018-05-17 2020-08-04 Arm Ip Limited Systems and methods for monitoring state transitions
US10884474B2 (en) * 2018-07-19 2021-01-05 Hewlett Packard Enterprise Development Lp Method for managing non-chatty IoT devices to remain in an authenticated state
TWI706246B (zh) * 2018-12-27 2020-10-01 技嘉科技股份有限公司 效能管理系統、提供效能設定參數組合的方法、更新效能參數的方法、電腦軟體以及儲存媒體

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100826833B1 (ko) * 2003-03-10 2008-05-06 인터내셔널 비지네스 머신즈 코포레이션 가변 워크로드의 존재시 컴퓨팅 배치 관리 방법 및 장치
US20100293404A1 (en) * 2009-05-18 2010-11-18 Broadcom Corporation System and Method for Dynamic Energy Efficient Ethernet Control Policy Based on User or Device Profiles and Usage Parameters
US20100313050A1 (en) * 2009-06-05 2010-12-09 Qualcomm Incorporated Controlling power consumption of a mobile device based on gesture recognition
KR20130087583A (ko) * 2010-12-23 2013-08-06 인텔 코오퍼레이션 컴퓨터 플랫폼의 시스템 전력 상태를 전환하는 방법, 장치 및 시스템
US9496736B1 (en) * 2014-03-18 2016-11-15 Amazon Technologies, Inc. Portable device charging system
US20170371394A1 (en) * 2016-06-22 2017-12-28 Razer (Asia-Pacific) Pte. Ltd. Power management on an electronic device

Also Published As

Publication number Publication date
SG10201911396TA (en) 2020-07-29
AU2019272063A1 (en) 2020-07-16
EP3674843B1 (en) 2024-05-08
JP2020107313A (ja) 2020-07-09
TWI706246B (zh) 2020-10-01
KR102236629B1 (ko) 2021-04-07
US11126247B2 (en) 2021-09-21
US20200209939A1 (en) 2020-07-02
NZ759649A (en) 2021-06-25
TW202024862A (zh) 2020-07-01
JP6778303B2 (ja) 2020-10-28
MY197390A (en) 2023-06-15
AU2019272063B2 (en) 2021-02-18
EP3674843A1 (en) 2020-07-01

Similar Documents

Publication Publication Date Title
KR102236629B1 (ko) 성능 관리 시스템, 성능 설정 파라미터 조합을 제공하는 방법, 성능 파라미터를 업데이트하는 방법, 컴퓨터 소프트웨어 및 저장 매체
US9875111B2 (en) Information handling system performance optimization system
US7426109B2 (en) System and method for adaptive information handling system cooling profiles
US10719769B2 (en) Systems and methods for generating and communicating application recommendations at uninstall time
US10528516B2 (en) Selection of a location for installation of a hardware component in a compute node using historical performance scores
US20170329720A1 (en) Deterministic multifactor cache replacement
TW202030653A (zh) 用增強現實與感測器資料於資料中心內執行硬體管理及配置之系統及方法
CN101334745A (zh) 用于控制电子***的多个参数的控制***和方法
CN103443740A (zh) 基于以太网供电的瘦客户机设备上的功率优化
CN104243405A (zh) 一种请求处理方法、装置及***
US10972361B2 (en) System and method for remote hardware support using augmented reality and available sensor data
JP5825359B2 (ja) 負荷分散システム
US20130125116A1 (en) Method and Device for Adjusting Virtual Resource and Computer Readable Storage Medium
US10628338B2 (en) Selection of a location for installation of a CPU in a compute node using predicted performance scores
WO2020155962A1 (zh) 清晰度切换算法的选择方法、***、设备及介质
CN111382163B (zh) 效能管理***、提供和更新效能参数的方法及存储媒体
CN102243520B (zh) 风扇控制方法
NZ759649B2 (en) Power mode management system, method for providing power mode parameter combination, method for updating power mode parameter combination, computer software and storage medium
US11513936B2 (en) Computing device application performance optimization system
US20230319135A1 (en) Cloud financial load optimization based on power and thermal statistics aggregation
US20220269510A1 (en) System and method for provide persistent companion software in an information handling system
CN105704011A (zh) 通信***和协议
JP2020061032A (ja) データベースサーバ管理プログラム、データベースサーバ管理方法、およびデータベースシステム
US20130067071A1 (en) Method and power-saving control device for controlling operations of computing units

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant