1 |
1
모바일 센싱 애플리케이션의 실행 파일 및 사용자의 모바일 장치로부터 수집된 센서 트레이스를 저장하는 동작 환경 데이터 영역;개발자로부터 전력 평가 리퀘스트를 입력 받고, 상기 전력 평가 리퀘스트에 응답하여 전력 분석 결과를 출력하는 유저 인터페이스;상기 모바일 센싱 애플리케이션의 상기 실행 파일 및 상기 사용자의 상기 센서 트레이스 및 상기 전력 평가 리퀘스트를 수신하여 파워 에뮬레이션 동작을 제어하는 에뮬레이션 매니저;상기 사용자의 상기 센서 트레이스를 이용하여 상기 모바일 센싱 애플리케이션의 전력 사용을 에뮬레이트하는 파워 에뮬레이터; 및상기 파워 에뮬레이터의 에뮬레이션 결과를 전력 분석 리포트로 변환하는 파워 애널라이저를 포함하고,상기 유저 인터페이스는 하나의 전력 평가 리퀘스트에 대응하는 인뎁스(in-depth) 분석 리포트를 나타내고, 상기 인뎁스 분석 리포트는 시간에 따른 전력 사용량을 그래프로 나타내는 제2 표시부 및 시간에 따른 하드웨어 구성 요소들의 동작을 그래프로 나타내는 제3 표시부를 포함하는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
2 |
2
제1항에 있어서, 상기 유저 인터페이스는 상기 모바일 센싱 애플리케이션의 상기 실행 파일을 업로드하는 제1 입력부 및 상기 센서 트레이스를 선택하는 제2 입력부를 포함하는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
3 |
3
제1항에 있어서, 상기 인뎁스 분석 리포트는 전력 사용의 개요를 나타내는 제1 표시부 및 컨텍스트가 라벨링된 정보 및 커스텀 로그 메시지를 나타내는 제4 표시부를 더 포함하는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
4 |
4
제3항에 있어서, 상기 전력 사용의 개요는 평균 전력 사용량, 전체 웨이크록(wakelock) 시간, 전체 알람 횟수 및 상기 하드웨어 구성 요소들의 전체 활성화 시간을 포함하는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
5 |
5
제3항에 있어서, 상기 하드웨어 구성 요소들은 CPU, GPS 센서, 마이크로 폰 및 Bluetooth 장치를 포함하는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
6 |
6
제3항에 있어서, 상기 커스텀 로그 메시지는 Log
|
7 |
7
제1항에 있어서, 상기 유저 인터페이스는 복수의 전력 평가 리퀘스트들에 따라 전력 항목들을 비교하는 비교 분석 리포트를 나타내고, 상기 개발자가 관심 있는 전력 항목들이 상기 개발자에 의해 선택되어 상기 비교 분석 리포트가 최적화되는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
8 |
8
제7항에 있어서, 상기 전력 평가 리퀘스트들은 애플리케이션 설정들에 대응되는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
9 |
9
제8항에 있어서, 상기 애플리케이션 설정은 파라미터 타입 및 상기 파라미터 타입에 해당하는 후보 값들을 포함하고, 상기 전력 평가 리퀘스트의 개수는 상기 파라미터 타입의 수 및 상기 파라미터 타입에 해당하는 상기 후보 값들의 모든 조합에 의해 결정되는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
10 |
10
제9항에 있어서, 상기 에뮬레이션 매니저는 상기 전력 평가 리퀘스트의 개수와 동일한 복수의 파워 에뮬레이터들을 생성하는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
11 |
11
제10항에 있어서, 상기 에뮬레이션 매니저는 상기 센서 트레이스를 복수의 센서 트레이스 세그먼트들로 분할하여 상기 센서 트레이스 세그먼트들을 상기 파워 에뮬레이터들에 배정하는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
12 |
12
제11항에 있어서, 상기 파워 에뮬레이터는 상기 센서 트레이스를 기초로 상기 모바일 장치의 상기 센서의 동작을 모방하는 센서 에뮬레이터;상기 모바일 장치의 디바이스 사용 트레이스를 기초로 상기 모바일 센싱 애플리케이션 및 다른 모바일 애플리케이션의 디바이스 공유 효과를 반영하는 디바이스 유시지 리플레이어; 및하드웨어 사용 통계를 수집하는 하드웨어 유시지 모니터를 포함하는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
13 |
13
제12항에 있어서, 상기 파워 에뮬레이터는 상기 파워 에뮬레이터의 동작 시간을 감소시키기 위해, 상기 센서 에뮬레이터의 동작 중에 상기 센서 트레이스의 유휴 시간을 스킵하는 타임 액셀러레이터를 더 포함하는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 장치
|
14 |
14
사용자의 센서 트레이스를 생성하는 모바일 장치의 센서 트레이스 컬렉터; 및모바일 센싱 애플리케이션의 실행 파일 및 상기 센서 트레이스를 저장하는 동작 환경 데이터 영역; 개발자로부터 전력 평가 리퀘스트를 입력 받고, 전력 분석 결과를 출력하는 유저 인터페이스; 상기 모바일 센싱 애플리케이션의 상기 실행 파일 및 상기 사용자의 센서 트레이스 및 상기 전력 평가 리퀘스트를 수신하여 파워 에뮬레이션 동작을 제어하는 에뮬레이션 매니저; 상기 사용자의 센서 트레이스를 이용하여 상기 모바일 센싱 애플리케이션의 전력 사용을 에뮬레이트하는 파워 에뮬레이터; 및 상기 파워 에뮬레이터의 에뮬레이션 결과를 전력 분석 리포트로 변환하는 파워 애널라이저를 포함하는 개발 보조 장치를 포함하고,상기 유저 인터페이스는 하나의 전력 평가 리퀘스트에 대응하는 인뎁스(in-depth) 분석 리포트를 나타내고, 상기 인뎁스 분석 리포트는 시간에 따른 전력 사용량을 그래프로 나타내는 제2 표시부 및 시간에 따른 하드웨어 구성 요소들의 동작을 그래프로 나타내는 제3 표시부를 포함하는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 시스템
|
15 |
15
모바일 센싱 애플리케이션의 실행 파일을 입력 받는 단계;사용자의 모바일 장치로부터 수집된 센서 트레이스를 입력 받는 단계;유저 인터페이스를 이용하여 개발자로부터 전력 평가 리퀘스트를 입력 받는 단계;상기 전력 평가 리퀘스트를 기초로 파워 에뮬레이터를 생성하는 단계;상기 모바일 센싱 애플리케이션의 상기 실행 파일 및 상기 사용자의 센서 트레이스 및 상기 전력 평가 리퀘스트를 기초로 상기 모바일 센싱 애플리케이션의 전력 사용을 에뮬레이트하는 단계; 상기 파워 에뮬레이터의 에뮬레이션 결과를 전력 분석 리포트로 변환하는 단계; 및상기 전력 분석 리포트를 출력하는 단계를 포함하고,상기 유저 인터페이스는 하나의 전력 평가 리퀘스트에 대응하는 인뎁스(in-depth) 분석 리포트를 나타내고, 상기 인뎁스 분석 리포트는 시간에 따른 전력 사용량을 그래프로 나타내는 제2 표시부 및 시간에 따른 하드웨어 구성 요소들의 동작을 그래프로 나타내는 제3 표시부를 포함하는 것을 특징으로 하는 모바일 센싱 애플리케이션의 개발 보조 방법
|