1 |
1
이벤트 기반의 비동기식 통신을 지원하는 통신 미들웨어에서의 통신 방법에 있어서,메인 스레드(main thread)가 현재 태스크(task)에 대한 요청 이벤트의 응답 조건을 이벤트 동기화 객체(event synchronizer)에 등록하는 단계;상기 메인 스레드가 상기 이벤트 동기화 객체를 통해 상기 메인 스레드의 동작 상태를 전환하는 단계; 및프로세싱 스레드(processing thread)가 상기 응답 조건 및 서버로부터 수신한 응답 이벤트에 기초하여 상기 이벤트 동기화 객체를 통해 상기 현재 태스크의 다음 태스크를 수행하기 위한 상기 메인 스레드의 상기 동작 상태를 전환하는 단계를 포함하는 통신 방법
|
2 |
2
제1항에 있어서,상기 등록하는 단계는,상기 응답 조건으로, 상기 요청 이벤트에 대한 응답 이벤트의 이벤트 타입을 등록하는 단계를 포함하는 통신 방법
|
3 |
3
제2항에 있어서,상기 메인 스레드의 동작 상태를 전환하는 단계는,상기 서버로부터 응답 이벤트를 수신하는 단계;상기 수신한 응답 이벤트가 상기 이벤트 타입과 동일한지 여부를 판단하는 단계;판단 결과에 따라 상기 수신한 응답 이벤트를 상기 이벤트 동기화 객체에 등록하는 단계; 및판단 결과에 따라, 상기 이벤트 동기화 객체를 통해 상기 메인 스레드의 동작 상태를 전환하는 단계를 포함하는 통신 방법
|
4 |
4
제1항에 있어서,상기 등록하는 단계는,상기 응답 조건으로, 상기 요청 이벤트에 대한 응답 이벤트의 이벤트 타입 및 상기 요청 이벤트가 전송되는 응답 대상 클라이언트 장치를 등록하는 단계를 포함하는 통신 방법
|
5 |
5
제4항에 있어서,상기 메인 스레드의 동작 상태를 전환하는 단계는,상기 서버로부터 응답 이벤트를 수신하는 단계;상기 수신한 응답 이벤트가, 상기 이벤트 타입과 동일하고 상기 응답 대상 클라이언트 장치로부터 전송되었는지 여부를 판단하는 단계;판단 결과에 따라 상기 수신한 응답 이벤트를 상기 이벤트 동기화 객체에 등록하는 단계; 및판단 결과에 따라, 상기 이벤트 동기화 객체를 통해 상기 메인 스레드의 동작 상태를 전환하는 단계를 포함하는 통신 방법
|
6 |
6
제1항에 있어서,상기 등록하는 단계는,상기 응답 조건으로, 상기 요청 이벤트에 대한 응답 이벤트의 이벤트 타입, 상기 요청 이벤트가 전송되는 복수의 응답 대상 클라이언트 장치들 및 최소 응답 이벤트 수를 등록하는 단계를 포함하는 통신 방법
|
7 |
7
제6항에 있어서,상기 메인 스레드의 동작 상태를 전환하는 단계는,상기 서버로부터 응답 이벤트를 수신하는 단계;상기 수신한 응답 이벤트가, 상기 이벤트 타입과 동일하고 상기 복수의 응답 대상 클라이언트 장치들 중에서 어느 하나로부터 전송되었는지 여부를 판단하는 단계;판단 결과에 따라 상기 수신한 응답 이벤트를 상기 이벤트 동기화 객체에 등록하는 단계;판단 결과에 따라 응답 이벤트 수를 카운트하는 단계; 및카운트 결과가 상기 최소 응답 이벤트 수를 만족하는 때, 상기 이벤트 동기화 객체를 통해 상기 메인 스레드의 동작 상태를 전환하는 단계를 포함하는 통신 방법
|
8 |
8
제3항, 제5항 및 제7항 중 어느 한 항에 있어서,상기 이벤트 동기화 객체를 통해 상기 메인 스레드의 동작 상태를 전환하는 단계는,상기 이벤트 동기화 객체에 대한 소유 상태를 독점하는 락(lock)을 획득하는 단계;상기 락을 획득한 상기 프로세싱 스레드가 상기 메인 스레드의 동작 상태를 실행 상태로 전환하는 단계; 및상기 메인 스레드를 실행 상태로 전환시킨 상기 프로세싱 스레드가 상기 락을 놓는 단계를 포함하는 통신 방법
|
9 |
9
제1항에 있어서,상기 프로세싱 스레드에 의해 동작 상태가 전환된 상기 메인 스레드가 상기 이벤트 동기화 객체에 등록된 응답 이벤트를 추출하는 단계; 및상기 메인 스레드가 상기 추출한 응답 이벤트에 포함된 상기 요청 이벤트에 대한 요청 결과 값을 애플리케이션으로 리턴하는 단계를 더 포함하는 통신 방법
|
10 |
10
제1항에 있어서,상기 메인 스레드가 상기 이벤트 동기화 객체를 통해 동작 상태를 전환하는 단계는,상기 이벤트 동기화 객체에 대한 소유 상태를 독점하는 락(lock)을 획득하는 단계;상기 락을 획득한 상기 메인 스레드가 상기 메인 스레드의 동작 상태를 실행 대기 상태로 전환하는 단계; 및상기 실행 대기 상태로 전환된 상기 메인 스레드가 상기 락을 놓는 단계를 포함하는 통신 방법
|
11 |
11
이벤트 기반의 비동기식 통신을 지원하는 통신 미들웨어; 및상기 통신 미들웨어를 실행하기 위한 프로세서를 포함하고,상기 통신 미들웨어가 상기 프로세서에 의해 실행될 때, 상기 통신 미들웨어는,메인 스레드(main thread)가 현재 태스크(task)에 대한 요청 이벤트의 응답 조건을 이벤트 동기화 객체(event synchronizer)에 등록하는 단계;상기 메인 스레드가 상기 이벤트 동기화 객체를 통해 상기 메인 스레드의 동작 상태를 전환하는 단계; 및프로세싱 스레드(processing thread)가 상기 응답 조건 및 서버로부터 수신한 응답 이벤트에 기초하여 상기 이벤트 동기화 객체를 통해 상기 현재 태스크의 다음 태스크를 수행하기 위한 상기 메인 스레드의 상기 동작 상태를 전환하는 단계를 수행하는통신 장치
|
12 |
12
제11항에 있어서,상기 등록하는 단계는,상기 응답 조건으로, 상기 요청 이벤트에 대한 응답 이벤트의 이벤트 타입을 등록하는 단계를 포함하는 통신 장치
|
13 |
13
제12항에 있어서,상기 메인 스레드의 동작 상태를 전환하는 단계는,상기 서버로부터 응답 이벤트를 수신하는 단계;상기 수신한 응답 이벤트가 상기 이벤트 타입과 동일한지 여부를 판단하는 단계;판단 결과에 따라 상기 수신한 응답 이벤트를 상기 이벤트 동기화 객체에 등록하는 단계; 및판단 결과에 따라, 상기 이벤트 동기화 객체를 통해 상기 메인 스레드의 동작 상태를 전환하는 단계를 포함하는 통신 장치
|
14 |
14
제11항에 있어서,상기 등록하는 단계는,상기 응답 조건으로, 상기 요청 이벤트에 대한 응답 이벤트의 이벤트 타입 및 상기 요청 이벤트가 전송되는 응답 대상 클라이언트 장치를 등록하는 단계를 포함하는 통신 장치
|
15 |
15
제14항에 있어서,상기 메인 스레드의 동작 상태를 전환하는 단계는,상기 서버로부터 응답 이벤트를 수신하는 단계;상기 수신한 응답 이벤트가, 상기 이벤트 타입과 동일하고 상기 응답 대상 클라이언트 장치로부터 전송되었는지 여부를 판단하는 단계;판단 결과에 따라 상기 수신한 응답 이벤트를 상기 이벤트 동기화 객체에 등록하는 단계; 및판단 결과에 따라, 상기 이벤트 동기화 객체를 통해 상기 메인 스레드의 동작 상태를 전환하는 단계를 포함하는 통신 장치
|
16 |
16
제11항에 있어서,상기 등록하는 단계는,상기 응답 조건으로, 상기 요청 이벤트에 대한 응답 이벤트의 이벤트 타입, 상기 요청 이벤트가 전송되는 복수의 응답 대상 클라이언트 장치들 및 최소 응답 이벤트 수를 등록하는 단계를 포함하는 통신 장치
|
17 |
17
제16항에 있어서,상기 메인 스레드의 동작 상태를 전환하는 단계는,상기 서버로부터 응답 이벤트를 수신하는 단계;상기 수신한 응답 이벤트가, 상기 이벤트 타입과 동일하고 상기 복수의 응답 대상 클라이언트 장치들 중에서 어느 하나로부터 전송되었는지 여부를 판단하는 단계;판단 결과에 따라 상기 수신한 응답 이벤트를 상기 이벤트 동기화 객체에 등록하는 단계;판단 결과에 따라 응답 이벤트 수를 카운트하는 단계; 및카운트 결과가 상기 최소 응답 이벤트 수를 만족하는 때, 상기 이벤트 동기화 객체를 통해 상기 메인 스레드의 동작 상태를 전환하는 단계를 포함하는 통신 장치
|
18 |
18
제13항, 제15항 및 제17항 중 어느 한 항에 있어서,상기 이벤트 동기화 객체를 통해 상기 메인 스레드의 동작 상태를 전환하는 단계는,상기 이벤트 동기화 객체에 대한 소유 상태를 독점하는 락(lock)을 획득하는 단계;상기 락을 획득한 상기 프로세싱 스레드가 상기 메인 스레드의 동작 상태를 실행 상태로 전환하는 단계; 및상기 메인 스레드를 실행 상태로 전환시킨 상기 프로세싱 스레드가 상기 락을 놓는 단계를 포함하는 통신 장치
|
19 |
19
제11항에 있어서,상기 통신 미들웨어는,상기 프로세싱 스레드에 의해 동작 상태가 전환된 상기 메인 스레드가 상기 이벤트 동기화 객체에 등록된 응답 이벤트를 추출하는 단계; 및상기 메인 스레드가 상기 추출한 응답 이벤트에 포함된 상기 요청 이벤트에 대한 요청 결과 값을 애플리케이션으로 리턴하는 단계를 더 수행하는통신 장치
|
20 |
20
제11항에 있어서,상기 메인 스레드가 상기 이벤트 동기화 객체를 통해 동작 상태를 전환하는 단계는,상기 이벤트 동기화 객체에 대한 소유 상태를 독점하는 락(lock)을 획득하는 단계;상기 락을 획득한 상기 메인 스레드가 상기 메인 스레드의 동작 상태를 실행 대기 상태로 전환하는 단계; 및상기 실행 대기 상태로 전환된 상기 메인 스레드가 상기 락을 놓는 단계를 포함하는 통신 장치
|