클라우드 플랫폼 장치 및 방법
Apparatus and method for cloud platform
특허 요약
소프트웨어 및 하드웨어의 추가 확장이 용이한 클라우드 플랫폼 장치 및 방법이 개시된다. 일 실시예에 따른 클라우드 플랫폼 장치는 사용자 입출력 장치, 카메라 및 디스플레이 장치와 연결된 인터페이스부; 서버와 통신을 수행하는 통신부; 프로세서를 포함하는 하나 이상의 연산 모듈을 탈부착할 수 있는 슬롯부; 및 인터페이스부, 통신부 및 슬롯부와 연결된 제어부를 포함하며, 제어부는 인터페이스부를 통해 카메라로부터 영상 데이터를 수신하며, 소정 소프트웨어를 슬롯부에 부착된 하나 이상의 연산 모듈 중 적어도 하나의 연산 모듈에 포함된 프로세서에서 실행시켜 영상 데이터에 대한 분석 데이터를 생성하며, 인터페이스부를 통해 디스플레이 장치에 분석 데이터를 전송할 수 있다.
청구항
번호청구항
1

사용자 입출력 장치, 카메라 및 디스플레이 장치와 연결된 인터페이스부;서버와 통신을 수행하는 통신부;프로세서를 포함하는 하나 이상의 연산 모듈을 탈부착할 수 있는 슬롯부; 및상기 인터페이스부, 상기 통신부 및 상기 슬롯부와 연결되고, 미리 저장된 하나 이상의 공통 소프트웨어를 포함하며, 상기 인터페이스부를 통해 카메라로부터 영상 데이터를 수신하며,소정 소프트웨어를 상기 슬롯부에 부착된 하나 이상의 연산 모듈 중 적어도 하나의 연산 모듈에 포함된 프로세서에서 실행시켜 상기 영상 데이터에 대한 분석 데이터를 생성하며,상기 인터페이스부를 통해 디스플레이 장치에 상기 분석 데이터를 전송하는 제어부를 포함하되,상기 하나 이상의 공통 소프트웨어는, 애플리케이션 프로그램 인터페이스(Application Programming Interface, API)를 통하여 상기 소정 소프트웨어와 연동되고, 상기 소정 소프트웨어는, 상기 애플리케이션 프로그램 인터페이스에 기초하여 구성되고,상기 제어부는,상기 인터페이스부와 연결된 사용자 입출력 장치를 통하여 사용자로부터 소정 소프트웨어의 실행을 요청하는 실행 요청 데이터를 수신하며,상기 실행 요청 데이터에 의해 요청된 소정 소프트웨어를 포함하고 있는 전용 연산 모듈이 있는지 여부를 판단하며,상기 실행 요청 데이터에 의해 요청된 소정 소프트웨어를 포함하고 있는 전용 연산 모듈이 있는 경우 상기 전용 연산 모듈의 메모리에 저장된 소정 소프트웨어를 읽어오며,상기 실행 요청 데이터에 의해 요청된 소정 소프트웨어를 포함하고 있는 전용 연산 모듈이 없는 경우 상기 통신부를 통하여 상기 서버에 상기 실행 요청 데이터에 의해 요청된 소정 소프트웨어를 요청하고,상기 요청에 따라 수신된 상기 소정 소프트웨어의 실행 시, 별도의 컴파일 없이 상기 공통 소프트웨어와 연동하여 상기 애플리케이션 프로그램 인터페이스에 기초하여 구성된 상기 소정의 소프트웨어를 실행하는,클라우드 플랫폼 장치.

2

제 1 항에 있어서, 상기 연산 모듈은범용 프로세서가 포함된 범용 연산 모듈 및 특정 소프트웨어 연산용 프로세서가 포함된 전용 연산 모듈 중 적어도 하나인, 클라우드 플랫폼 장치.

3

제 2 항에 있어서, 상기 특정 소프트웨어 연산용 프로세서는 FPGA로 구현된, 클라우드 플랫폼 장치.

4

제 2 항에 있어서, 상기 제어부는상기 인터페이스부와 연결된 사용자 입출력 장치를 통하여 사용자로부터 소정 소프트웨어의 실행을 요청하는 실행 요청 데이터를 수신하며,상기 통신부를 통하여 상기 서버에 상기 실행 요청 데이터에 의해 요청된 소정 소프트웨어를 요청하여 수신하는, 클라우드 플랫폼 장치.

5

제 4 항에 있어서,상기 제어부는 상기 슬롯부에 부착된 하나 이상의 연산 모듈 중 상기 서버로부터 수신한 소정 소프트웨어를 실행시킬 전용 연산 모듈이 있는지 여부를 판단하며,전용 연산 모듈이 있는 경우 전용 연산 모듈을 이용하여 소정 소프트웨어를 실행시키며, 전용 연산 모듈이 없는 경우 범용 연산 모듈을 이용하여 소정 소프트웨어를 실행시키는, 클라우드 플랫폼 장치.

6

제 2 항에 있어서, 상기 전용 연산 모듈은 메모리를 포함하며, 상기 메모리는 상기 전용 연산 모듈에 포함된 특정 소프트웨어 연산용 프로세서가 실행할 소정 소프트웨어를 저장하는, 클라우드 플랫폼 장치.

7

삭제

8

삭제

9

삭제

10

사용자 입출력 장치, 카메라 및 디스플레이 장치와 연결된 인터페이스부, 서버와 통신을 수행하는 통신부, 프로세서를 포함하는 하나 이상의 연산 모듈을 탈부착할 수 있는 슬롯부 및 상기 인터페이스부, 상기 통신부 및 상기 슬롯부와 연결되고, 미리 저장된 하나 이상의 공통 소프트웨어를 포함하는 제어부를 포함하는 클라우드 플랫폼 장치의 제어부에서 수행되는 방법으로서,상기 인터페이스부를 통해 카메라로부터 영상 데이터를 수신하는 단계;소정 소프트웨어를 상기 슬롯부에 부착된 하나 이상의 연산 모듈 중 적어도 하나의 연산 모듈에 포함된 프로세서에서 실행시켜 상기 영상 데이터에 대한 분석 데이터를 생성하는 단계; 및상기 인터페이스부를 통해 디스플레이 장치에 상기 분석 데이터를 전송하는 단계를 포함하는,상기 분석 데이터를 생성하는 단계는,상기 인터페이스부와 연결된 사용자 입출력 장치를 통하여 사용자로부터 소정 소프트웨어의 실행을 요청하는 실행 요청 데이터를 수신하는 단계;상기 실행 요청 데이터에 의해 요청된 소정 소프트웨어를 포함하고 있는 전용 연산 모듈이 있는지 여부를 판단하는 단계;상기 실행 요청 데이터에 의해 요청된 소정 소프트웨어를 포함하고 있는 전용 연산 모듈이 있는 경우 상기 전용 연산 모듈의 메모리에 저장된 소정 소프트웨어를 읽어오는 단계; 및상기 실행 요청 데이터에 의해 요청된 소정 소프트웨어를 포함하고 있는 전용 연산 모듈이 없는 경우 상기 통신부를 통하여 상기 서버에 상기 실행 요청 데이터에 의해 요청된 소정 소프트웨어를 요청하는 단계를 포함하고,상기 하나 이상의 공통 소프트웨어는, 애플리케이션 프로그램 인터페이스(Application Programming Interface, API)를 통하여 상기 소정 소프트웨어와 연동되고, 상기 소정 소프트웨어는, 상기 애플리케이션 프로그램 인터페이스에 기초하여 구성되고, 상기 소정 소프트웨어를 요청하는 단계는,상기 요청에 따라 수신된 상기 소정 소프트웨어의 실행 시, 별도의 컴파일 없이 상기 공통 소프트웨어와 연동하여 상기 애플리케이션 프로그램 인터페이스에 기초하여 구성된 상기 소정의 소프트웨어를 실행하는 단계를 포함하는,클라우드 플랫폼 장치의 동작 방법.

11

제 10 항에 있어서, 상기 연산 모듈은범용 프로세서가 포함된 범용 연산 모듈 및 특정 소프트웨어 연산용 프로세서가 포함된 전용 연산 모듈 중 적어도 하나인, 클라우드 플랫폼 장치의 동작 방법.

12

제 11 항에 있어서, 상기 특정 소프트웨어 연산용 프로세서는 FPGA로 구현된, 클라우드 플랫폼 장치의 동작 방법.

13

제 11 항에 있어서, 상기 분석 데이터를 생성하는 단계는,인터페이스부와 연결된 사용자 입출력 장치를 통하여 사용자로부터 소정 소프트웨어의 실행을 요청하는 실행 요청 데이터를 수신하는 단계; 및상기 통신부를 통하여 상기 서버에 상기 실행 요청 데이터에 의해 요청된 소정 소프트웨어를 요청하여 수신하는 단계를 포함하는,클라우드 플랫폼 장치의 동작 방법.

14

제 13 항에 있어서,상기 분석 데이터를 생성하는 단계는 상기 슬롯부에 부착된 하나 이상의 연산 모듈 중 상기 서버로부터 수신한 소정 소프트웨어를 실행시킬 전용 연산 모듈이 있는지 여부를 판단하는 단계; 및전용 연산 모듈이 있는 경우 전용 연산 모듈을 이용하여 소정 소프트웨어를 실행시키며, 전용 연산 모듈이 없는 경우 범용 연산 모듈을 이용하여 소정 소프트웨어를 실행시키는 단계를 포함하는,클라우드 플랫폼 장치의 동작 방법.

15

제 11 항에 있어서, 상기 전용 연산 모듈은 메모리를 포함하며, 상기 메모리는 상기 전용 연산 모듈에 포함된 특정 소프트웨어 연산용 프로세서가 실행할 소정 소프트웨어를 저장하는, 클라우드 플랫폼 장치의 동작 방법.

16

삭제

17

삭제

18

삭제