KR102457386B1 - 실시간 QoS 모니터링 장치 및 방법 - Google Patents
실시간 QoS 모니터링 장치 및 방법 Download PDFInfo
- Publication number
- KR102457386B1 KR102457386B1 KR1020160025842A KR20160025842A KR102457386B1 KR 102457386 B1 KR102457386 B1 KR 102457386B1 KR 1020160025842 A KR1020160025842 A KR 1020160025842A KR 20160025842 A KR20160025842 A KR 20160025842A KR 102457386 B1 KR102457386 B1 KR 102457386B1
- Authority
- KR
- South Korea
- Prior art keywords
- heartbeat
- qos
- time
- real
- qos information
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/75—Structural analysis for program understanding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3604—Analysis of software for verifying properties of programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3604—Analysis of software for verifying properties of programs
- G06F11/3612—Analysis of software for verifying properties of programs by runtime analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
- G06F11/3636—Debugging of software by tracing the execution of the program
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
- H04L43/55—Testing of service level quality, e.g. simulating service usage
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Environmental & Geological Engineering (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
도 2는 본 발명의 실시예에 의한 실시간 모니터를 나타낸 도면이다.
도 3은 본 발명의 실시예에 의한 하트비트 생성부의 QoS 측정 동작을 설명하기 위한 도면이다.
도 4a 내지 도 4c는 본 발명의 실시예에 의한 하트비트 생성부에 의해 제공된 QoS 정보를 나타낸 도면이다.
도 5는 본 발명의 실시예에 의한 실시간 QoS 모니터링 방법을 나타낸 흐름도이다.
110: 운영체제
120: 프레임워크
130: 실시간 모니터
131: 응용 프로그램 등록부
132: 함수 탐색기
133: 반복문 탐색기
134: 사용자 지정위치 탐색기
135: 하트비트 생성부
140: 응용 프로그램들
Claims (13)
- 다수의 응용 프로그램들 중 적어도 하나를 감시 대상 응용 프로그램으로 등록하는 응용 프로그램 등록부;
상기 감시 대상 응용 프로그램에 포함된 함수를 탐지하는 함수 탐색기;
상기 감시 대상 응용 프로그램에 포함된 반복문을 탐지하는 반복문 탐색기; 및
상기 함수 탐색기에 의해 탐지된 함수와 상기 반복문 탐색기에 의해 탐지된 반복문에 대응하여, 다수의 하트비트 콜들을 생성하는 하트비트 생성부를 포함하고,
상기 하트비트 생성부는, 상기 하트비트 콜들을 이용하여 QoS 정보를 산출하고,
상기 QoS 정보는 전체 기간 동안의 평균값인 제1 QoS 정보와, 기 설정된 단위 기간 동안의 평균값이 제2 QoS 정보와, 임의의 시점에서의 실시간 값인 제3 QoS 정보를 포함하는 실시간 QoS 모니터링 장치. - 제1항에 있어서,
상기 하트비트 생성부는, 상기 탐지된 함수의 진입 시점과 종료 시점에 대응하여 하트비트 콜을 생성하는 실시간 QoS 모니터링 장치. - 제1항에 있어서,
상기 하트비트 생성부는, 상기 탐지된 반복문의 진입 시점에 대응하여 하트비트 콜을 생성하는 실시간 QoS 모니터링 장치. - 삭제
- 제1항에 있어서,
상기 QoS 정보는, i(i는 2이상의 자연수)번째 하트비트 콜과 i-1번째 하트비트 콜 사이의 시간차를 포함하는 실시간 QoS 모니터링 장치. - 제1항에 있어서,
상기 QoS 정보는, 단위 기간당 생성된 하트비트 콜의 개수를 포함하는 실시간 QoS 모니터링 장치. - 제1항에 있어서,
상기 QoS 정보는, 단위 기간당 생성된 하트비트 콜들 사이의 시간차에 대한 평균값을 포함하는 실시간 QoS 모니터링 장치. - 제1항에 있어서,
상기 QoS 정보는, 전체 기간내에 생성된 하트비트 콜들 사이의 시간차에 대한 평균값을 포함하는 실시간 QoS 모니터링 장치. - 제1항에 있어서,
상기 실시간 QoS 모니터링 장치는, 상기 감시 대상 응용 프로그램에 포함된 사용자 지정위치를 탐지하는 사용자 지정위치 탐색기를 더 포함하고,
상기 하트비트 생성부는, 상기 사용자 지정위치 탐색기에 의해 탐지된 사용자 지정위치에 대응하여 하트비트 콜을 생성하는 실시간 QoS 모니터링 장치. - 다수의 응용 프로그램들 중 적어도 하나를 감시 대상 응용 프로그램으로 등록하는 단계;
상기 감시 대상 응용 프로그램에 포함된 함수, 반복문 및 사용자 지정위치를 탐지하는 단계;
탐지된 함수, 반복문 및 사용자 지정위치에 대응하여, 다수의 하트비트 콜들을 생성하는 단계; 및
상기 하트비트 콜들을 이용하여 QoS 정보를 산출하는 단계를 포함하고,
상기 QoS 정보는, 전체 기간 동안의 평균값인 제1 QoS와, 기 설정된 단위 기간 동안의 평균값이 제2 QoS와, 임의의 시점에서의 실시간 값인 제3 QoS를 포함하는 실시간 QoS 모니터링 방법. - 제10항에 있어서,
상기 다수의 하트비트 콜들을 생성하는 단계는, 상기 탐지된 함수의 진입 시점과 종료 시점에 대응하여 하트비트 콜을 생성하고, 상기 탐지된 반복문의 진입 시점에 대응하여 하트비트 콜을 생성하는 실시간 QoS 모니터링 방법. - 삭제
- 제10항에 있어서,
상기 QoS 정보는, i(i는 2이상의 자연수)번째 하트비트 콜과 i-1번째 하트비트 콜 사이의 시간차, 단위 기간당 생성된 하트비트 콜의 개수, 단위 기간당 생성된 하트비트 콜들 사이의 시간차에 대한 평균값, 및 전체 기간내에 생성된 하트비트 콜들 사이의 시간차에 대한 평균값 중 적어도 하나를 포함하는 실시간 QoS 모니터링 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160025842A KR102457386B1 (ko) | 2016-03-03 | 2016-03-03 | 실시간 QoS 모니터링 장치 및 방법 |
US15/219,549 US10303468B2 (en) | 2016-03-03 | 2016-07-26 | Real-time quality of service monitoring apparatus and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160025842A KR102457386B1 (ko) | 2016-03-03 | 2016-03-03 | 실시간 QoS 모니터링 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170103275A KR20170103275A (ko) | 2017-09-13 |
KR102457386B1 true KR102457386B1 (ko) | 2022-10-24 |
Family
ID=59724373
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160025842A Active KR102457386B1 (ko) | 2016-03-03 | 2016-03-03 | 실시간 QoS 모니터링 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10303468B2 (ko) |
KR (1) | KR102457386B1 (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3777043B1 (en) | 2018-04-10 | 2022-11-09 | Juniper Networks, Inc. | Measuring metrics of a computer network |
WO2020087227A1 (zh) * | 2018-10-29 | 2020-05-07 | 深圳配天智能技术研究院有限公司 | 机器人控制系统、心跳监测方法及监测模块、存储介质 |
WO2022034619A1 (en) * | 2020-08-14 | 2022-02-17 | Novi Digital Entertainment Private Limited | System and method for delivering media content to users |
US11496786B2 (en) | 2021-01-06 | 2022-11-08 | Hulu, LLC | Global constraint-based content delivery network (CDN) selection in a video streaming system |
US12177284B2 (en) | 2022-07-25 | 2024-12-24 | Hulu, LLC | Content delivery network (CDN) selection using performance metric |
CN118233662A (zh) | 2022-12-19 | 2024-06-21 | 北京葫芦软件技术开发有限公司 | 使用代理选择内容分发网络 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050273757A1 (en) * | 2004-06-07 | 2005-12-08 | Anderson Craig D | Methods, systems, and computer program products for summarizing operational behavior of a computer program |
US20150149982A1 (en) * | 2013-11-27 | 2015-05-28 | Metis-Mp Ltd. | Automatic computer code parallelization |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6721941B1 (en) * | 1996-08-27 | 2004-04-13 | Compuware Corporation | Collection of timing and coverage data through a debugging interface |
KR20040066579A (ko) | 2003-01-20 | 2004-07-27 | 강병욱 | 컴퓨터의 동작을 제어하기 위한 감시제어장치 및 그제어방법 |
CN101142789A (zh) | 2005-03-14 | 2008-03-12 | 皇家飞利浦电子股份有限公司 | 区分服务的无线网络中的QoS测量和监视 |
US8849297B2 (en) | 2006-07-14 | 2014-09-30 | Qualcomm Incorporated | Call establishment and maintenance in a wireless network |
KR100823737B1 (ko) | 2006-09-29 | 2008-04-21 | 한국전자통신연구원 | 서로 다른 QoS를 제공하는 네트워크들을 위한 브리지장치 |
KR100934866B1 (ko) | 2007-11-06 | 2009-12-31 | 엘에스산전 주식회사 | 전력 계통의 감시데이터 수집 및 운영 시스템과 그 방법 |
KR20150062654A (ko) * | 2013-11-29 | 2015-06-08 | 삼성전자주식회사 | 소프트웨어 성능 측정 방법 및 장치 |
KR20160000542A (ko) | 2014-06-24 | 2016-01-05 | 한국전자통신연구원 | 데이터 분산 서비스 응용 생성 방법 및 장치 |
-
2016
- 2016-03-03 KR KR1020160025842A patent/KR102457386B1/ko active Active
- 2016-07-26 US US15/219,549 patent/US10303468B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050273757A1 (en) * | 2004-06-07 | 2005-12-08 | Anderson Craig D | Methods, systems, and computer program products for summarizing operational behavior of a computer program |
US20150149982A1 (en) * | 2013-11-27 | 2015-05-28 | Metis-Mp Ltd. | Automatic computer code parallelization |
Non-Patent Citations (1)
Title |
---|
"Application Heartbeats: A Generic Interface for Specifying Program Performance and Goals in Autonomous Computing Environments", Henry Hoffmann 외 4명, ICAC '10: Proceedings of the 7th international co |
Also Published As
Publication number | Publication date |
---|---|
US20170257287A1 (en) | 2017-09-07 |
KR20170103275A (ko) | 2017-09-13 |
US10303468B2 (en) | 2019-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102457386B1 (ko) | 실시간 QoS 모니터링 장치 및 방법 | |
Banerjee et al. | Automated re-factoring of android apps to enhance energy-efficiency | |
Jabbarvand et al. | Energy-aware test-suite minimization for android apps | |
Su et al. | Redundant loads: A software inefficiency indicator | |
Dongarra et al. | Experiences and lessons learned with a portable interface to hardware performance counters | |
Marr et al. | Tracing vs. partial evaluation: Comparing meta-compilation approaches for self-optimizing interpreters | |
Wang et al. | An openmp 3.1 validation testsuite | |
Sato et al. | On-the-fly detection of precise loop nests across procedures on a dynamic binary translation system | |
CN101604287A (zh) | 一种基于硬件计数器获取性能数据实现动态优化服务器性能的方法 | |
CN103207786A (zh) | 渐进式智能回溯向量化代码调优方法 | |
Lorenz et al. | Profiling of OpenMP tasks with Score-P | |
Gaikwad et al. | Performance analysis for languages hosted on the truffle framework | |
Zhao et al. | Drcctprof: A fine-grained call path profiler for arm-based clusters | |
CN109324949A (zh) | 一种lua代码执行性能的静态分析方法 | |
Holmbacka et al. | epebench: True energy benchmark | |
KR102631545B1 (ko) | 프로그램 분석 방법 및 그 시스템 | |
CN108415836B (zh) | 利用应用程序检测计算机系统性能变化的方法和系统 | |
Baker et al. | A performance model and code overlay generator for scratchpad enhanced embedded processors | |
Mak et al. | Estimating and exploiting potential parallelism by source-level dependence profiling | |
Savrun-Yeniçeri et al. | An efficient and generic event-based profiler framework for dynamic languages | |
Liu et al. | NavyDroid: an efficient tool of energy inefficiency problem diagnosis for Android applications | |
US8387036B2 (en) | Method and system for execution profiling using loop count variance | |
Hocko et al. | Reducing performance non-determinism via cache-aware page allocation strategies | |
Rosales et al. | Profiling and optimizing java streams | |
Khamparia et al. | Program analysis with dynamic instrumentation Pin and performance tools |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20160303 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20201203 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20160303 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220620 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20221007 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20221018 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20221019 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |