KR20200031704A - 하위 호환성을 위한 애플리케이션-특정 연산 파라미터의 실시간 조절 - Google Patents
하위 호환성을 위한 애플리케이션-특정 연산 파라미터의 실시간 조절 Download PDFInfo
- Publication number
- KR20200031704A KR20200031704A KR1020207007454A KR20207007454A KR20200031704A KR 20200031704 A KR20200031704 A KR 20200031704A KR 1020207007454 A KR1020207007454 A KR 1020207007454A KR 20207007454 A KR20207007454 A KR 20207007454A KR 20200031704 A KR20200031704 A KR 20200031704A
- Authority
- KR
- South Korea
- Prior art keywords
- performance
- new system
- legacy
- computational parameters
- adjusting
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3442—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for planning or managing the needed capacity
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3452—Performance evaluation by statistical analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/805—Real-time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/865—Monitoring of software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/88—Monitoring involving counting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Computing Systems (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Probability & Statistics with Applications (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
- Executing Machine-Instructions (AREA)
- Stored Programmes (AREA)
- Microcomputers (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
레거시 애플리케이션을 위한 성능 정보가 레거시 애플리케이션을 새로운 시스템 상에서 실행시키는 동안 기록 또는 도출된다. 새로운 시스템 상에서 실행되는 레거시 애플리케이션에 대한 성능 특성이 성능 정보를 분석함으로써 결정된다. 성능 특성은 하나 이상의 핵심 성능 메트릭 및 기타 성능 정보를 포함한다. 핵심 성능 메트릭은 레거시 애플리케이션이 새로운 시스템 상에서 실행될 때 충족되어야 한다. 기타 성능 정보는 레거시 애플리케이션을 새로운 시스템 상에서 실행시킬 때 새로운 시스템의 하나 이상의 연산 파라미터를 조절하는 데 유용하다. 하나 이상의 연산 파라미터는 하나 이상의 핵심 성능 메트릭이 충족되도록 조절된다.
Description
도 1b는 본 발명의 양태에 따라 애플리케이션-특정 연산 파라미터의 실시간 조절을 도시하는 흐름도이다.
도 2a는 본 발명의 양태에 따라 하위 호환성 모드로 동작하도록 구성될 수 있는 중앙 처리 장치(CPU) 코어의 예시를 도시하는 블록도이다.
도 2b는 본 발명의 양태에 따르는 CPU에 대한 가능한 멀티-코어 아키텍처의 일례를 도시하는 블록도이다.
도 3은 본 발명의 양태에 따라 하위 호환성 모드로 동작하도록 구성된 CPU를 갖는 디바이스의 블록도이다.
| 성능 정보 | 측정/도출 방법 | 연산 파라미터를 조절함으로써 변화시키는 방법 |
| 사이클당 명령(IPC: Instructions per Cycle) |
프레임 동안 카운터로 발행되는 모든 명령 측정 (CPU 및 GPU) | 명령 개시율을 조절(하드웨어에서 할 필요 있음) |
| ALU 연산 발행 주파수 | 프레임 동안 카운터로 ALU 사이클 측정 (CPU 및 GPU) | 매 N회 사이클마다 ALU 연산을 허용하지 않음(하드웨어에서 할 필요 있음) |
| 메모리 연산 발행 주파수 | 프레임 동안 카운터로 메모리 사이클 측정 (CPU 및 GPU) | 매 N회 사이클마다 메모리 연산을 허용하지 않음(하드웨어에서 할 필요 있음) |
| 단위 시간당 평균 웨이브프론트 점유시간 | 카운터로 이를 샘플링하거나 캡처를 리플레이하고 웨이브프론트가 시작되고 종료될 때를 검토. (GPU) | 선택적으로 GPR을 할당 (소프트웨어에서 할 수 있음) 또는 웨이브프론트 개시율을 스로틀링(하드웨어에서 할 필요 있음) |
| 평균 웨이브프론트 수명 | 캡처를 리플레이하고 웨이브프론트가 시작하고 종료될 때를 검토. (GPU) | 선택적으로 GPR을 할당(소프트웨어에서 할 수 있음) 또는 웨이브프론트 개시율을 스로틀링(하드웨어에서 할 필요 있음) |
| 단위 시간당 타깃을 렌더링하기 위해 출력되는 픽셀 | 기존 카운터로 단위 시간당 픽셀 카운터를 검토. (GPU) | 렌더 백엔드로부터 출력율(# 픽셀)을 스로틀링 (이들은 그래픽 파이프라인의 하단에 타깃을 렌더링하도록 출력되는 픽셀을 씀) (하드웨어에서 할 필요 있음) |
| 평균 메모리 연산 대기시간 | 메모리 명령이 발행될 때를 결정하고 실행될 때 이들 사이의 클록 사이클을 카운트 (CPU 및 GPU) | 메모리 연산이 완료되지 않게 중단 (하드웨어에서 할 필요 있음) 또는 상이한 율로 클록을 실행 (소프트웨어에서 할 수 있음) |
| PC 블록 레지던스 | 프로그램 카운터 판독(CPU) |
연산 파라미터 값이 블록 레지던스와 강력하게 상관되는 경우 연산 파라미터를 조절할 때 유용한 정보 |
| 코드 블록 | 성능 정보 | 최소 | 최대 |
| CB1 | 사이클당 명령(IPC) | IPC1최소 | IPC1최대 |
| CB1 | ALU 연산 발행 주파수 | AOF1최소 | AOF1최대 |
| CB1 | 메모리 연산 발행 주파수 | MOF1최소 | MOF1최대 |
| CB1 | 단위 시간당 평균 웨이브프론트 점유시간 | AWO1최소 | AWO1최대 |
| CB1 | 단위 시간당 타깃을 렌더링하기 위해 출력되는 픽셀 | PORT1최소 | PORT1최대 |
| CB1 | 평균 메모리 연산 대기시간 | AML1최소 | AML1최대 |
| CB1 | PC 블록 레지던스 | PB1최소 | PB1최대 |
| CB2 | 사이클당 명령(IPC) | IPC2최소 | IPC2최대 |
| CB2 | ALU 연산 발행 주파수 | AOF2최소 | AOF2최대 |
| CB2 | 메모리 연산 발행 주파수 | MOF2최소 | MOF2최대 |
| CB2 | 단위 시간당 평균 웨이브프론트 점유시간 | AWO2최소 | AWO2최대 |
| CB2 | 단위 시간당 타깃을 렌더링하기 위해 출력되는 픽셀 | PORT2최소 | PORT2최대 |
| CB2 | 평균 메모리 연산 대기시간 | AML2최소 | AML2최대 |
| CB2 | PC 블록 레지던스 | PB2최소 | PB2최대 |
| 성능 정보 | 기록/도출 방법 | 조절할 연산 파라미터 |
| 사이클당 명령 (IPC) | 프로그램 카운터 판독(도 2a, SIMD 레지스터(142)의 일부분) | 명령 개시율 조절(아마도 스케줄링 큐(136)를 이용) |
| ALU 연산 발행 주파수 | 프레임 동안 카운터로 ALU 사이클 측정 (GPU) | 매 N회 사이클마다 ALU 연산을 허용하지 않음(하드웨어 할 필요 있음) |
| 메모리 연산 발행 주파수 | 프레임 동안 카운터로 메모리 사이클 측정(CPU 및 GPU) | 매 N회 사이클마다 메모리 연산을 허용하지 않음(하드웨어에서 할 필요 있음, 가령, 메모리 제어기(315)를 이용) |
| 단위 시간당 평균 웨이브프론트 점유시간 | 카운터로 이를 샘플링할 수 있음 (GPU) | 선택적으로 GPR(336)을 할당(소프트웨어에서 할 수 있음, 가령, GPR의 수를 조절 쉐이더 사용) 또는 웨이브프론트 개시율을 스로틀링(하드웨어에서 할 필요 있음) |
| 평균 웨이브프론트 수명 | 캡처 릴레이 및 웨이브프론트가 시작하고 종료할 때를 검토 (GPU) | 선택적으로 GPR 할당(소프트웨어에서 할 수 있음) 또는 웨이브프론트 개시율 스로틀링(하드웨어에서 할 필요 있음) |
| 단위 시간 당 프레임 버퍼로 출력되는 픽셀 |
기존 카운터로 단위 시간당 픽셀 카운트를 검토 (GPU) |
렌더 백엔드로부터의 출력율(# 픽셀) 스로틀링 (이는 프레임 버퍼로 출력된 픽셀을 그래픽 파이프라인의 하부에 쓴다. (하드웨어 할 필요 있음) |
| 평균 메모리 연산 대기시간 | 메모리 명령이 발행될 때를 결정하고 실행될 때 이들 사이의 클록 사이클을 카운트(CPU 및 GPU?) | 메모리 연산이 완료되지 못하게 정지시킴 (하드웨어에서 할 필요 있음) 또는 상이한 율로 클록을 실행(소프트웨어에서 할 수 있음) |
| PC 블록 레지던스 | 프로그램 카운터 판독 (CPU 및 GPU?) | ??-반드시 조절될 필요는 없지만, 연산 파라미터 값이 블록 레지던스와 강력하게 상관되는 경우 유용한 정보일 수 있음 |
Claims (24)
- 레거시 시스템(legacy system)을 위해 써진 레거시 애플리케이션을 실행시키기 위해 새로운 시스템의 성능을 최적화하기 위한 방법으로서,
상기 새로운 시스템 상에서 상기 레거시 애플리케이션을 실행시키는 단계,
상기 새로운 시스템 상에서 실행되는 상기 레거시 애플리케이션에 대한 성능 특성을 결정하는 단계 - 상기 성능 특성은 하나 이상의 핵심 성능 메트릭 및 기타 성능 정보를 포함하며, 상기 하나 이상의 핵심 성능 메트릭은 상기 레거시 애플리케이션이 상기 새로운 시스템 상에서 실행될 때 충족되어야 함 - ,및
하나 이상의 성능 메트릭이 충족되도록 상기 기타 성능 정보를 이용하여 하나 이상의 연산 파라미터를 조절하는 단계
를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법. - 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭은 초당 프레임을 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭은 프로그램 카운터(PC) 범위에 비닝된 사이클당 명령 (IPC: Instructions per Cycle)을 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 기타 성능 정보는 간접적으로 도출되는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제4항에 있어서, 간접적으로 도출되는 상기 기타 성능 정보는 단위 시간당 평균 병렬 처리 하드웨어 스케줄링 단위 점유시간, 평균 병렬 처리 하드웨어 스케줄링 단위 수명, 메모리 연산을 위한 평균 대기시간, 또는 단위 시간당 타깃을 렌더링하기 위해 출력되는 픽셀의 카운트를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 레거시 애플리케이션에 대한 상기 성능 특성을 결정하는 단계는 상기 새로운 시스템의 연산 파라미터를 튜닝하기 위해 유용한 값을 결정하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제6항에 있어서, 상기 새로운 시스템의 연산 파라미터를 튜닝하기 위해 유용한 값을 결정하는 단계는 핵심 성능 정보 값과 연산 파라미터의 변경들 간 하나 이상의 상관관계를 결정하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제6항에 있어서, 상기 새로운 시스템의 연산 파라미터를 튜닝하기 위해 어느 성능 정보 값이 유용한지를 결정하는 단계는 핵심 성능 정보 값과 연산 파라미터의 변경들 간 하나 이상의 상관관계를 다변량 분석을 통해 결정하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 레거시 시스템 및 상기 새로운 시스템은 비디오 게임 시스템인, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 새로운 하드웨어 상에 레거시 하드웨어에서와 동일한 수의 범용 레지스터(GPR)를 설정하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 상기 새로운 시스템의 특정 연산에 대해 레거시 알고리즘을 이용하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 새로운 하드웨어의 하나 이상의 기능을 비활성화하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 상기 새로운 시스템 상의 대기시간(latency)을 상기 레거시 시스템에 대한 대응하는 대기시간에 매칭시키도록 상기 새로운 시스템 상에서의 상기 레거시 애플리케이션의 실행을 조절하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 상기 새로운 시스템 상에 상기 레거시 시스템 상에서보다 더 많은 자원을 할당하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 명령 개시율을 조절하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 매 N회 사이클마다 산술 논리 유닛(ALU) 연산을 허용하지 않는 단계를 포함하며, N은 1 이상의 정수인, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 매 N회 사이클마다 메모리 유닛 연산을 허용하지 않는 단계를 포함하며, N은 1 이상의 정수인, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 선택적으로 범용 레지스터(GPR)를 할당하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 병렬 처리 하드웨어 스케줄링 단위 개시율을 스로틀링(throttling)하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 타깃을 렌더링하도록 출력되는 픽셀을 그래픽 파이프라인의 하단에 쓰는 하나 이상의 렌더 백엔드로부터 출력율을 스로틀링하는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 하나 이상의 메모리 연산을 완료되지 못하게 정지시키는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 제1항에 있어서, 상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 하나 이상의 연산 파라미터를 조절하는 단계는 상기 새로운 시스템 상에서 클록을 상이한 율로 실행시키는 단계를 포함하는, 새로운 시스템의 성능을 최적화하기 위한 방법.
- 시스템으로서,
프로세서,
메모리, 및
상기 메모리에 내장되는 프로세서 실행 명령 - 상기 명령은 레거시 시스템을 위해 써진 레거시 애플리케이션을 실행시키기 위해 새로운 시스템의 성능을 최적화하기 위한 방법을 구현하도록 구성됨 - 을 포함하며, 상기 방법은
상기 새로운 시스템 상에서 상기 레거시 애플리케이션을 실행시키는 단계,
상기 새로운 시스템 상에서 실행되는 상기 레거시 애플리케이션에 대한 성능 특성을 결정하는 단계 - 상기 성능 특성은 하나 이상의 핵심 성능 메트릭 및 기타 성능 정보를 포함하며, 상기 하나 이상의 핵심 성능 메트릭은 상기 레거시 애플리케이션이 상기 새로운 시스템 상에서 실행될 때 충족되어야 함 - ,및
상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 기타 성능 정보를 이용하여 상기 하나 이상의 연산 파라미터를 조절하는 단계
를 포함하는, 시스템. - 컴퓨터 판독형 명령이 내장된 비-일시적(non-transitory) 컴퓨터 판독형 매체로서, 상기 명령은 새로운 시스템 상에서 레거시 애플리케이션을 실행시킬 때 연산 파라미터의 차후 조절을 위해, 상기 레거시 애플리케이션의 성능을 특성화하는 방법을 구현하도록 구성되며, 상기 방법은,
상기 새로운 시스템 상에서 상기 레거시 애플리케이션을 실행시키는 단계,
상기 새로운 시스템 상에서 실행되는 상기 레거시 애플리케이션에 대한 성능 특성을 결정하는 단계 - 상기 성능 특성은 하나 이상의 핵심 성능 메트릭 및 기타 성능 정보를 포함하며, 상기 하나 이상의 핵심 성능 메트릭은 상기 레거시 애플리케이션이 상기 새로운 시스템 상에서 실행될 때 충족되어야 함 - , 및
상기 하나 이상의 핵심 성능 메트릭이 충족되도록 상기 기타 성능 정보를 이용하여 상기 하나 이상의 연산 파라미터를 조절하는 단계
를 포함하는, 컴퓨터 판독형 매체.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020217004420A KR102297591B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터의 실시간 조절 |
Applications Claiming Priority (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201662315315P | 2016-03-30 | 2016-03-30 | |
| US201662315345P | 2016-03-30 | 2016-03-30 | |
| US62/315,315 | 2016-03-30 | ||
| US62/315,345 | 2016-03-30 | ||
| US15/466,769 | 2017-03-22 | ||
| US15/466,759 | 2017-03-22 | ||
| US15/466,769 US10303488B2 (en) | 2016-03-30 | 2017-03-22 | Real-time adjustment of application-specific operating parameters for backwards compatibility |
| US15/466,759 US10275239B2 (en) | 2016-03-30 | 2017-03-22 | Deriving application-specific operating parameters for backwards compatiblity |
| PCT/US2017/023774 WO2017172475A1 (en) | 2016-03-30 | 2017-03-23 | Real-time adjustment of application-specific operating parameters for backwards compatibility |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020187031433A Division KR102090998B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터의 실시간 조절 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020217004420A Division KR102297591B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터의 실시간 조절 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200031704A true KR20200031704A (ko) | 2020-03-24 |
| KR102217946B1 KR102217946B1 (ko) | 2021-02-19 |
Family
ID=59961168
Family Applications (6)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020187031433A Active KR102090998B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터의 실시간 조절 |
| KR1020187031432A Active KR102126909B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터 도출 |
| KR1020207007454A Active KR102217946B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터의 실시간 조절 |
| KR1020217004420A Active KR102297591B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터의 실시간 조절 |
| KR1020207017831A Active KR102177092B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터 도출 |
| KR1020207031882A Active KR102314269B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터 도출 |
Family Applications Before (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020187031433A Active KR102090998B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터의 실시간 조절 |
| KR1020187031432A Active KR102126909B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터 도출 |
Family Applications After (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020217004420A Active KR102297591B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터의 실시간 조절 |
| KR1020207017831A Active KR102177092B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터 도출 |
| KR1020207031882A Active KR102314269B1 (ko) | 2016-03-30 | 2017-03-23 | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터 도출 |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US10303488B2 (ko) |
| EP (2) | EP3436934B1 (ko) |
| JP (8) | JP6691228B2 (ko) |
| KR (6) | KR102090998B1 (ko) |
| CN (3) | CN109416637B (ko) |
| WO (2) | WO2017172475A1 (ko) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10303488B2 (en) * | 2016-03-30 | 2019-05-28 | Sony Interactive Entertainment Inc. | Real-time adjustment of application-specific operating parameters for backwards compatibility |
| US10460513B2 (en) * | 2016-09-22 | 2019-10-29 | Advanced Micro Devices, Inc. | Combined world-space pipeline shader stages |
| CN110928597B (zh) * | 2018-09-20 | 2021-05-04 | Oppo广东移动通信有限公司 | 游戏运行方法及相关产品 |
| US20200348973A1 (en) * | 2020-07-08 | 2020-11-05 | Intel Corporation | Performance monitoring and resource management |
| JP7651678B2 (ja) * | 2020-07-17 | 2025-03-26 | グラム・ラブズ,インコーポレイテッド | コンテナ化されたアプリケーションの展開を最適化するためのシステム、方法、及びサーバ |
| CN112114892B (zh) * | 2020-08-11 | 2023-07-21 | 北京奇艺世纪科技有限公司 | 深度学习模型的获取方法、加载方法及选取方法 |
| CN113760654B (zh) * | 2021-08-25 | 2024-05-24 | 联想(北京)有限公司 | 系统处理方法、装置、设备及存储介质 |
| KR20230057786A (ko) * | 2021-10-22 | 2023-05-02 | 삼성전자주식회사 | 전자 장치 및 전자 장치에서 어플리케이션 실행 성능 최적화 방법 |
| KR20240131172A (ko) | 2023-02-23 | 2024-08-30 | 삼성전자주식회사 | 이미지 센서의 설정 변경을 위한 플랫폼, 이미지 처리 시스템 및 이미지 처리 시스템의 동작 방법 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20080016505A (ko) * | 2006-08-18 | 2008-02-21 | 인텔 코오퍼레이션 | 플랫폼 관리 능력을 os에 반출하기 위한 efi 기반메커니즘 |
| KR20140114074A (ko) * | 2010-09-25 | 2014-09-25 | 인텔 코포레이션 | 이종 멀티프로세서 컴퓨팅 플랫폼 내에서의 애플리케이션 스케줄링 |
| JP2015511362A (ja) * | 2012-02-21 | 2015-04-16 | アプライド マテリアルズ インコーポレイテッドApplied Materials,Incorporated | レガシーハードウェアおよびソフトウェアに対する強化された再ホスティング性能 |
| US20150280979A1 (en) * | 2014-03-25 | 2015-10-01 | Rovio Entertainment Ltd. | Application configuring |
Family Cites Families (80)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA1296807C (en) * | 1986-09-08 | 1992-03-03 | Paul R. Culley | Computer system speed control at continuous processor speed |
| US5805792A (en) * | 1989-07-31 | 1998-09-08 | Texas Instruments Incorporated | Emulation devices, systems, and methods |
| US6850236B2 (en) * | 1998-02-17 | 2005-02-01 | Sun Microsystems, Inc. | Dynamically adjusting a sample-to-pixel filter in response to user input and/or sensor input |
| US6498865B1 (en) | 1999-02-11 | 2002-12-24 | Packetvideo Corp,. | Method and device for control and compatible delivery of digitally compressed visual data in a heterogeneous communication network |
| US20010033287A1 (en) | 2000-01-11 | 2001-10-25 | Sun Microsystems, Inc. | Graphics system having a super-sampled sample buffer which utilizes a window ID to specify pixel characteristics |
| US6526491B2 (en) | 2001-03-22 | 2003-02-25 | Sony Corporation Entertainment Inc. | Memory protection system and method for computer architecture for broadband networks |
| WO2003090092A1 (en) * | 2002-04-19 | 2003-10-30 | Computer Associates Think, Inc. | System and method for managing native application data |
| US8423976B2 (en) * | 2003-03-13 | 2013-04-16 | Northrop Grumman Corporation | Extreme pipeline and optimized reordering technology |
| US7036008B2 (en) | 2003-04-17 | 2006-04-25 | International Business Machines Corporation | Autonomic determination of configuration settings by walking the configuration space |
| JP3789448B2 (ja) | 2003-10-09 | 2006-06-21 | 富士通株式会社 | システムリソースプリスケーラを搭載したマイクロコントローラ |
| US7502429B2 (en) | 2003-10-10 | 2009-03-10 | The Directv Group, Inc. | Equalization for traveling wave tube amplifier nonlinearity measurements |
| US7827535B2 (en) * | 2003-12-10 | 2010-11-02 | Oracle International Corporation | Application performance tuning server-side component |
| JP2005285090A (ja) * | 2003-12-24 | 2005-10-13 | Yamaha Motor Co Ltd | 多目的最適化装置、多目的最適化方法および多目的最適化プログラム |
| US20050154915A1 (en) | 2004-01-09 | 2005-07-14 | Peterson Matthew T. | Networked computer user identification and authentication apparatus method and system |
| US7260702B2 (en) * | 2004-06-30 | 2007-08-21 | Microsoft Corporation | Systems and methods for running a legacy 32-bit x86 virtual machine on a 64-bit x86 processor |
| US8914606B2 (en) | 2004-07-08 | 2014-12-16 | Hewlett-Packard Development Company, L.P. | System and method for soft partitioning a computer system |
| US8888600B2 (en) * | 2004-08-25 | 2014-11-18 | Igt | Emulation methods and devices for a gaming machine |
| WO2006033423A1 (en) * | 2004-09-20 | 2006-03-30 | Sony Computer Entertainment Inc. | Methods and apparatus for emulating software applications |
| US20060123020A1 (en) * | 2004-12-07 | 2006-06-08 | Microsoft Corporation | Computer file system allowing ambiguous names |
| US8274518B2 (en) | 2004-12-30 | 2012-09-25 | Microsoft Corporation | Systems and methods for virtualizing graphics subsystems |
| US7685593B2 (en) | 2005-05-12 | 2010-03-23 | Microsoft Corporation | Systems and methods for supporting multiple gaming console emulation environments |
| US20070016895A1 (en) | 2005-07-15 | 2007-01-18 | Microsoft Corporation | Selective omission of endian translation to enhance emulator performance |
| US7546487B2 (en) | 2005-09-15 | 2009-06-09 | Intel Corporation | OS and firmware coordinated error handling using transparent firmware intercept and firmware services |
| US7809547B2 (en) | 2005-12-29 | 2010-10-05 | Guenthner Russell W | Host computer system emulating target system legacy software and providing for incorporating more powerful application program elements into the flow of the legacy software |
| US20070198982A1 (en) | 2006-02-21 | 2007-08-23 | International Business Machines Corporation | Dynamic resource allocation for disparate application performance requirements |
| JP2007299212A (ja) * | 2006-04-28 | 2007-11-15 | Fujitsu Ten Ltd | ソフトウェアの移植評価装置、及び、評価方法 |
| US20070271560A1 (en) | 2006-05-18 | 2007-11-22 | Microsoft Corporation | Deploying virtual machine to host based on workload characterizations |
| US7467280B2 (en) | 2006-07-05 | 2008-12-16 | International Business Machines Corporation | Method for reconfiguring cache memory based on at least analysis of heat generated during runtime, at least by associating an access bit with a cache line and associating a granularity bit with a cache line in level-2 cache |
| US8438365B2 (en) * | 2006-10-06 | 2013-05-07 | Calos Fund Limited Liability Company | Efficient data loading in a data-parallel processor |
| US8462676B2 (en) | 2006-10-17 | 2013-06-11 | Intel Corporation | Frame structure for support of large delay spread deployment scenarios |
| US8448067B2 (en) * | 2006-12-07 | 2013-05-21 | Sony Computer Entertainment America, LLC | Graphics command management tool and methods for analyzing performance for command changes before application modification |
| US8327363B2 (en) * | 2007-07-24 | 2012-12-04 | Microsoft Corporation | Application compatibility in multi-core systems |
| US8219975B2 (en) * | 2007-10-26 | 2012-07-10 | Microsoft Corporation | Real-time analysis of performance data of a video game |
| US8782384B2 (en) | 2007-12-20 | 2014-07-15 | Advanced Micro Devices, Inc. | Branch history with polymorphic indirect branch information |
| US20100199118A1 (en) * | 2009-02-03 | 2010-08-05 | Atmel Corporation | Microcontroller with compatibility mode |
| US8276015B2 (en) | 2009-02-23 | 2012-09-25 | International Business Machines Corporation | Managing the power-performance range of an application |
| US20110292161A1 (en) | 2010-05-25 | 2011-12-01 | Vidyo, Inc. | Systems And Methods For Scalable Video Communication Using Multiple Cameras And Multiple Monitors |
| JP2011258058A (ja) * | 2010-06-10 | 2011-12-22 | Mitsubishi Electric Corp | 性能予測装置及びコンピュータプログラム及び性能予測方法 |
| WO2012019114A1 (en) | 2010-08-06 | 2012-02-09 | Citrix Systems, Inc. | Systems and methods for a para-virtualized driver in a multi-core virtual packet engine device |
| US9003416B2 (en) * | 2010-09-29 | 2015-04-07 | International Business Machines Corporation | Predicting resource requirements for a computer application |
| US8782645B2 (en) * | 2011-05-11 | 2014-07-15 | Advanced Micro Devices, Inc. | Automatic load balancing for heterogeneous cores |
| CN102958166B (zh) * | 2011-08-29 | 2017-07-21 | 华为技术有限公司 | 一种资源分配方法及资源管理平台 |
| US8407237B1 (en) | 2011-12-20 | 2013-03-26 | Sap Ag | System and method of connecting legacy database applications and new database systems |
| JP6019139B2 (ja) * | 2012-02-06 | 2016-11-02 | エンパイア テクノロジー ディベロップメント エルエルシー | クラウドサービス間の転送時のアプリケーション性能の維持 |
| CN102707964B (zh) * | 2012-04-09 | 2016-04-06 | 深圳市佳信捷技术股份有限公司 | 兼容程序版本参数配置方法和装置 |
| CN103377063B (zh) * | 2012-04-28 | 2016-06-22 | 国际商业机器公司 | 从遗留操作系统环境恢复到uefi预启动环境的方法和系统 |
| US20140007097A1 (en) | 2012-06-29 | 2014-01-02 | Brocade Communications Systems, Inc. | Dynamic resource allocation for virtual machines |
| US9021493B2 (en) | 2012-09-14 | 2015-04-28 | International Business Machines Corporation | Management of resources within a computing environment |
| JP5768796B2 (ja) * | 2012-10-23 | 2015-08-26 | 日本電気株式会社 | 運用管理装置、運用管理方法、及び、プログラム |
| US9568919B2 (en) | 2012-10-24 | 2017-02-14 | Aurora Flight Sciences Corporation | System and methods for automatically landing aircraft |
| KR20140066914A (ko) * | 2012-11-23 | 2014-06-03 | 삼성전자주식회사 | 퍼포먼스 측정 유닛, 이를 포함하는 프로세서 코어 및 프로세스 프로파일링 방법 |
| US9558006B2 (en) * | 2012-12-20 | 2017-01-31 | Intel Corporation | Continuous automatic tuning of code regions |
| CN103150250B (zh) * | 2013-02-25 | 2016-01-20 | 用友网络科技股份有限公司 | 应用程序性能检测系统和应用程序性能检测方法 |
| US9384115B2 (en) * | 2013-05-21 | 2016-07-05 | Amazon Technologies, Inc. | Determining and monitoring performance capabilities of a computer resource service |
| US9392393B2 (en) * | 2013-06-09 | 2016-07-12 | Apple Inc. | Push notification initiated background updates |
| EP2924564A1 (en) | 2014-03-25 | 2015-09-30 | Rovio Entertainment Ltd | Application configuring |
| US10120663B2 (en) * | 2014-03-28 | 2018-11-06 | Intel Corporation | Inter-architecture compatability module to allow code module of one architecture to use library module of another architecture |
| WO2015154004A1 (en) | 2014-04-05 | 2015-10-08 | Sony Computer Entertainment America Llc | Method for efficient re-rendering objects to vary viewports and under varying rendering and rasterization parameters |
| US9836816B2 (en) | 2014-04-05 | 2017-12-05 | Sony Interactive Entertainment America Llc | Varying effective resolution by screen location in graphics processing by approximating projection of vertices onto curved viewport |
| US9495790B2 (en) | 2014-04-05 | 2016-11-15 | Sony Interactive Entertainment America Llc | Gradient adjustment for texture mapping to non-orthonormal grid |
| US9652882B2 (en) | 2014-04-05 | 2017-05-16 | Sony Interactive Entertainment America Llc | Gradient adjustment for texture mapping for multiple render targets with resolution that varies by screen location |
| US10068311B2 (en) | 2014-04-05 | 2018-09-04 | Sony Interacive Entertainment LLC | Varying effective resolution by screen location by changing active color sample count within multiple render targets |
| US9710881B2 (en) | 2014-04-05 | 2017-07-18 | Sony Interactive Entertainment America Llc | Varying effective resolution by screen location by altering rasterization parameters |
| US9865074B2 (en) | 2014-04-05 | 2018-01-09 | Sony Interactive Entertainment America Llc | Method for efficient construction of high resolution display buffers |
| US9710957B2 (en) | 2014-04-05 | 2017-07-18 | Sony Interactive Entertainment America Llc | Graphics processing enhancement by tracking object and/or primitive identifiers |
| US9703951B2 (en) | 2014-09-30 | 2017-07-11 | Amazon Technologies, Inc. | Allocation of shared system resources |
| CN104536808B (zh) * | 2014-12-30 | 2018-11-20 | 中国科学院深圳先进技术研究院 | 一种云端应用程序的参数配置方法及系统 |
| US9614931B2 (en) | 2015-01-20 | 2017-04-04 | Sphere 3D Inc. | Identifying a resource set require for a requested application and launching the resource set in a container for execution in a host operating system |
| US9733987B2 (en) | 2015-02-20 | 2017-08-15 | Intel Corporation | Techniques to dynamically allocate resources of configurable computing resources |
| CN104657219B (zh) * | 2015-02-27 | 2017-10-20 | 西安交通大学 | 一种用于异构众核系统下的应用程序线程数动态调整方法 |
| US9753749B2 (en) | 2015-07-01 | 2017-09-05 | Dell Products, Lp | Information handling system configuration parameter history management |
| US11403099B2 (en) * | 2015-07-27 | 2022-08-02 | Sony Interactive Entertainment LLC | Backward compatibility by restriction of hardware resources |
| US10235219B2 (en) * | 2015-07-27 | 2019-03-19 | Sony Interactive Entertainment America Llc | Backward compatibility by algorithm matching, disabling features, or throttling performance |
| CN105022693B (zh) * | 2015-08-10 | 2019-03-19 | 网易(杭州)网络有限公司 | 一种应用程序的性能测试方法及装置 |
| US10726619B2 (en) | 2015-10-29 | 2020-07-28 | Sony Interactive Entertainment Inc. | Foveated geometry tessellation |
| US9892024B2 (en) * | 2015-11-02 | 2018-02-13 | Sony Interactive Entertainment America Llc | Backward compatibility testing of software in a mode that disrupts timing |
| US20170192796A1 (en) | 2015-12-30 | 2017-07-06 | Robert Bosch Gmbh | Methods and systems for configuring a device using a firmware configuration block |
| US10303488B2 (en) | 2016-03-30 | 2019-05-28 | Sony Interactive Entertainment Inc. | Real-time adjustment of application-specific operating parameters for backwards compatibility |
| US10275239B2 (en) * | 2016-03-30 | 2019-04-30 | Sony Interactive Entertainment Inc. | Deriving application-specific operating parameters for backwards compatiblity |
| JP2020069190A (ja) * | 2018-11-01 | 2020-05-07 | 株式会社サンセイアールアンドディ | 遊技機 |
-
2017
- 2017-03-22 US US15/466,769 patent/US10303488B2/en active Active
- 2017-03-23 WO PCT/US2017/023774 patent/WO2017172475A1/en not_active Ceased
- 2017-03-23 EP EP17776335.6A patent/EP3436934B1/en active Active
- 2017-03-23 CN CN201780026820.XA patent/CN109416637B/zh active Active
- 2017-03-23 KR KR1020187031433A patent/KR102090998B1/ko active Active
- 2017-03-23 CN CN202210298290.7A patent/CN114675903B/zh active Active
- 2017-03-23 KR KR1020187031432A patent/KR102126909B1/ko active Active
- 2017-03-23 KR KR1020207007454A patent/KR102217946B1/ko active Active
- 2017-03-23 EP EP17776336.4A patent/EP3436886A4/en active Pending
- 2017-03-23 CN CN201780021636.6A patent/CN109564515B/zh active Active
- 2017-03-23 JP JP2018551793A patent/JP6691228B2/ja active Active
- 2017-03-23 KR KR1020217004420A patent/KR102297591B1/ko active Active
- 2017-03-23 KR KR1020207017831A patent/KR102177092B1/ko active Active
- 2017-03-23 JP JP2018551800A patent/JP6692921B2/ja active Active
- 2017-03-23 KR KR1020207031882A patent/KR102314269B1/ko active Active
- 2017-03-23 WO PCT/US2017/023771 patent/WO2017172474A1/en not_active Ceased
-
2020
- 2020-04-07 JP JP2020069190A patent/JP7021280B2/ja active Active
- 2020-04-15 JP JP2020072813A patent/JP6925473B2/ja active Active
-
2021
- 2021-08-03 JP JP2021127683A patent/JP7212114B2/ja active Active
-
2022
- 2022-02-03 JP JP2022015570A patent/JP7301183B2/ja active Active
-
2023
- 2023-01-12 JP JP2023002896A patent/JP7485802B2/ja active Active
- 2023-06-20 JP JP2023100706A patent/JP7638328B2/ja active Active
-
2025
- 2025-03-25 US US19/089,675 patent/US20250224967A1/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20080016505A (ko) * | 2006-08-18 | 2008-02-21 | 인텔 코오퍼레이션 | 플랫폼 관리 능력을 os에 반출하기 위한 efi 기반메커니즘 |
| KR20140114074A (ko) * | 2010-09-25 | 2014-09-25 | 인텔 코포레이션 | 이종 멀티프로세서 컴퓨팅 플랫폼 내에서의 애플리케이션 스케줄링 |
| JP2015511362A (ja) * | 2012-02-21 | 2015-04-16 | アプライド マテリアルズ インコーポレイテッドApplied Materials,Incorporated | レガシーハードウェアおよびソフトウェアに対する強化された再ホスティング性能 |
| US20150280979A1 (en) * | 2014-03-25 | 2015-10-01 | Rovio Entertainment Ltd. | Application configuring |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102090998B1 (ko) | 하위 호환성을 위한 애플리케이션-특정 연산 파라미터의 실시간 조절 | |
| US10275239B2 (en) | Deriving application-specific operating parameters for backwards compatiblity | |
| US12288081B2 (en) | Running a legacy application on a non-legacy device with application-specific operating parameters for backwards compatibility |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A107 | Divisional application of patent | ||
| PA0104 | Divisional application for international application |
Comment text: Divisional Application for International Patent Patent event code: PA01041R01D Patent event date: 20200313 Application number text: 1020187031433 Filing date: 20181030 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20200320 Comment text: Request for Examination of Application |
|
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20200414 Patent event code: PE09021S01D |
|
| AMND | Amendment | ||
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20200821 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20200414 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
| X091 | Application refused [patent] | ||
| AMND | Amendment | ||
| PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20200821 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20200615 Comment text: Amendment to Specification, etc. |
|
| PX0701 | Decision of registration after re-examination |
Patent event date: 20201116 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20201020 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20200821 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20200615 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
| X701 | Decision to grant (after re-examination) | ||
| A107 | Divisional application of patent | ||
| GRNT | Written decision to grant | ||
| PA0104 | Divisional application for international application |
Comment text: Divisional Application for International Patent Patent event code: PA01041R01D Patent event date: 20210215 Application number text: 1020187031433 Filing date: 20181030 |
|
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20210215 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20210216 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20240125 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20250210 Start annual number: 5 End annual number: 5 |