Abstract:
PURPOSE: A method for combining components in component-based robot application software development by using virtual components, a method thereof, and a recording medium thereof are provided to reduce the complexity of robot application software and simplify a connection relation between the components by using the virtual components when the components are combined for composing the robot application software. CONSTITUTION: A component storage(100) stores components including a port. An application diagram generating unit(200) generates an application diagram through the selection of the components stored in the storage. An information storage(300) stores information about the components in the application diagram and the port of the components and information about port connection between the components in the application diagram. A virtual component processing unit(400) generates a virtual component for a component selected from the components in the application diagram by a user. The virtual component processing unit provides an interface for designating a location of the virtual component and generates the virtual component on the location. [Reference numerals] (100) Component storage; (200) Application diagram generating unit; (310) Component list; (320) Port list; (330) Port connection list; (400) Virtual component processing unit
Abstract:
PURPOSE: A thread pool based component executing device and a method thereof are provided to determine whether a component is defective based on information of a repository when a new thread is allocated from a thread pool, thereby preventing the defect from influencing the entire system. CONSTITUTION: A component executing device(120) registers components with a priority and a cycle and executes the registered components. A thread pool(110) assigns a thread for executing the component executing device. An OS(Operating System)(100) generates an event for allocating the thread at every cycle set in the component executing device. The component executing device sets a timer in the OS at the set cycle. The OS generates the event in the thread pool by driving the timer.
Abstract:
본 발명은 컨텐츠를 트리(tree) 형태의 계층적 구조로 작성하여 로봇의 성능 혹은 장치 사양에 따라 컨텐츠의 전부 또는 일부를 내려 받아 실행시키는 적응적 컨텐츠 전송 및 실행 시스템에 관한 것이다. 통상 로봇에서 실행되는 기본 컨텐츠는 로봇의 스피커를 통해 음성이나 노래를 내보내는 오디오 컨텐츠, 정지영상 및 동영상 등의 영상 컨텐츠, 그림 또는 플래시 같은 애니메이션 등을 로봇에 장착된 디스플레이 장치로 전시하는 멀티미디어 컨텐츠, 로봇의 움직임(팔, 목, 바퀴 등)을 발생시키는 로봇 동작 컨텐츠, 로봇에 장착된 LCD 버튼을 통해 색깔을 출력하는 로봇 디바이스 컨텐츠 등을 포함하여 다양하게 존재한다. 통상의 컨텐츠 실행은 하나의 컨텐츠를 저작하여 모든 컨텐츠를 로봇에 저장하여 실행시키거나 또는 스트리밍(streaming) 형태로 실시간에 실행해야 할 컨텐츠를 전송하는 방식이었다. 본 발명은 이러한 단순한 컨텐츠 실행 방식을 극복하기 위한 것으로서, 본 발명을 통해 컨텐츠 개발자는 상기 기본 컨텐츠를 조합하여 컨텐츠를 트리 형태의 계층적 구조로 저작하여 하나의 로봇이 음악을 플레이하는 단순한 컨텐츠에서부터 동화를 읽어주는 복잡한 컨텐츠까지 다양하게 개발할 수 있으며, 이렇게 개발된 컨텐츠는 해당 로봇의 가용한 메모리 또는 하드웨어 사양에 따라 컨텐츠 전체를 내려 받아 실행할 수 있을 뿐만 아니라, 초기에 컨텐츠 일부만을 내려 받고 추후 컨텐츠 실행 시에 필요한 컨텐츠를 내려 받아 실행할 수 있는 기능을 제공할 수 있게 된다. 로봇, 콘텐츠, 콘텐츠 관리부, 무선 네트워크
Abstract:
A contents transmission/execution apparatus and a method thereof for adaptively providing the execution environment suitable for a robot in a robot network system are provided to execute a part of contents according to the performance of the robot or specification of the apparatus. A contents authoring tool(10) prepares contents in execution of robots in a hierarchical structure of a tree type. A contents management unit(20) manages the content authoring tool in a contents storing unit(30). The contents management unit provides the content management function through the content authoring tool concerning the authored specific contents. The robots are connected through the contents management unit and network. The robots download the contents from the contents management unit.
Abstract:
본 발명에 의한 네트워크 기반 로봇 제어 장치 및 그 방법은 통신망을 통하여 응용 컴포넌트 서버와 접속하는 제1접속부; 무선 인터넷 공유기와 접속하여 로봇과 통신을 수행하는 제2접속부; 상기 응용 컴포넌트 서버로부터 응용 컴포넌트 코드를 수신하여 저장하고, 상기 응용 컴포넌트를 실행시켜 상기 로봇에 대한 동작 명령을 생성한 후 하달하고 상기 로봇이 송신하는 정보를 처리하는 미들웨어;를 포함하는 것을 특징으로 하며, 로봇에게 다양한 서비스 서버와의 연결관리 부담을 주지 않으면서도 서버에서 로봇으로부터의 센서정보에 대한 빠른 응답성을 제공하고, 또한 로봇 내부의 버퍼를 최소한으로 줄여 로봇이 실시간으로 주변 환경에 대응하는 것이 가능해진다 로봇, 네트워크, 로봇제어서버, 로봇제어미들웨어
Abstract:
PROBLEM TO BE SOLVED: To provide a dynamic load distribution system and to provide its method. SOLUTION: A load distribution part selects a web application server for transmitting a request of a client thereto from one or more web application servers based on a predetermined node weighting value table. A response speed collection part is provided for each web application server and calculates an average response speed of the web application server to the request of the client. A center node management part corrects the node weighting value table based on the average response speed of the web application server. Thus, the response speed of an application processed at a specific node is prevented from being abnormally delayed to assure a high response speed to the client request. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
본 발명은 클러스터드 웹 응용 서버 환경에서 HTTP 세션 식별자와 버전 정보를 이용하여 응용 서버 노드 간에 HTTP 세션 복제를 효율적으로 수행하기 위한 방법에 관한 것이다. 이러한 본 발명은 HTTP 세션 생성 시 세션 식별자, 세션 버전을 생성하고, HTTP 세션 생성 혹은 변경 시 멀티캐스트 프로토콜을 이용하여 세션 정보, 세션 식별자, 세션 버전 정보를 다른 모든 웹 응용 서버에 전송하되 생성시에 만 전송 완료 시점까지 기다리고, 변경 시에는 전송 완료 시점까지 기다리지 않고 전송 명령 만 내린 후 결과를 반환한다. 그리고 결과 반환 시 쿠키에 세션 식별자, 버전 번호를 저장하여 반환하고, 차후 부하 분배기가 다른 웹 응용 서버로 클라이언트에 대한 요청을 전달하면 해당 웹 응용 서버는 쿠키에서 세션 식별자 및 버전 번호를 추출하여 해당 HTTP 세션이 자신의 세션 저장소에 존재하며 HTTP 세션 버전이 쿠키에서 추출한 것 보다 최신이면 해당 HTTP 세션을 이용하고, 그렇지 않으면 멀티캐스트 프로토콜을 통해 일정 시간 안에 해당 HTTP 세션 정보를 수신하는 경우에는 수신된 HTTP 세션을 이용한다.
Abstract:
1. 청구범위에 기재된 발명이 속한 기술분야 본 발명은, 분산된 어플리케이션 서버 환경에서 저장소 공유를 통한 어플리케이션 다중 배포 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것임. 2. 발명이 해결하려고 하는 기술적 과제 본 발명은, 분산된 어플리케이션 서버 환경에서 같은 그룹 내의 서버들에 어플리케이션을 배포함에 있어서, 같은 그룹내의 서버들이 저장소를 공유하도록 하여 공유저장소로부터 어플리케이션을 각 서버들에 다중 배포하는 어플리케이션 다중 배포 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있음. 3. 해결방법의 요지 본 발명은, 분산된 어플리케이션 서버에 적용되는 저장소 공유를 통한 어플리케이션 다중 배포 방법에 있어서, 외부의 배포 툴로부터 배포 준비 요청에 따라 공유저장소에 대해 어플리케이션 쓰기 금지가 설정되어 있는지를 검사하는 검사 단계; 상기 검사 단계의 검사 결과, 상기 어플리케이션 쓰기 금지가 설정되어 있지 않으면, 상기 공유저장소에 어플리케이션 쓰기 금지를 설정하고, 어플리케이션을 상기 배포 툴로부터 상기 공유저장소로 다운로드하는 제 1 다운로드 단계; 상기 검사 단계의 검사 결과, 상기 공유저장소에 어플리케이션 쓰기 금지가 설정되어 있으면 대기하는 대기 단계; 상기 대기 단계의 대기 중에 어플리케이션 쓰기 금지가 해제되면, 상기 공유저장소에 어플리케이션 쓰기 금지를 설정하고, 어플리케이션을 상기 배포 툴로부터 상기 공유저장소로 다운로드하는 제 2 다운로드 단계; 및 상기 다운로드가 완료됨에 따라 상기 공유저장소에 대한 쓰기 금지를 해제하고, 상기 공유저장소를 공유하는 모든 어플리케이션 서버들에게 상기 어플리케이션을 다중 배포하는 다중 배포 단계를 포함함. 4. 발명의 중요한 용도 본 발명은, 다수의 서버들에 어플리케이션을 다중 배포할 때 이용됨.
Abstract:
PURPOSE: A system for obtaining profile information of a mobile terminal is provided to manage device profile information and user profile information in a mobile terminal, and to transmit the managed information to a server through an SOAP(Simple Object Access Protocol) message, thereby enabling the server to generate proper contents based on the profile information extracted from the SOAP message and transmit the contents to the mobile terminal. CONSTITUTION: An SOAP plug-in module(10) mounted on a mobile terminal directly manages device profile information of the mobile terminal and user profile information showing user preference, converts a contents request into an SOAP message by adding the profile information, and transmits the SOAP message through a mobile communication network. The SOAP plug-in module(10) receives an SOAP response message to convert the message into an HTTP receiving message, and transmits the HTTP receiving message to a mobile browser. A mobile contents processing server(20) receives the SOAP message, analyzes the profile information extracted from the SOAP message, converts the analyzed information into contents, and converts the contents into the SOAP response message to transmit the message to the SOAP plug-in module(10).
Abstract:
PURPOSE: A device and a method for managing a business object on a memory of a web based application system are provided to efficiently manage the state information and the data of the business object by using a cache technology and an object pool management technology. CONSTITUTION: An instance manager(11) returns an object instance if a server requests the object instance. An instance cache(12) stores the object activated by processing the user's request and joined in transaction in the memory, and returns the object instance requested by the instance manager(11). An activator(13) reads the object state from a database(15), stores it in the object instance, and returns it. An LRU(Least Recently Used) queue(16) stores the object not receiving the user's request at the instance cache(12) and not joined in the transaction. A timeout checker(17) stores the object state not processing the user's request at the LRU queue(16) in the database(15), and returns the object to the instance pool(14). A passivator(18) records the state of the object instance in the database(15) if the object not receiving the user's request is received, and stores the object instance in the instance pool(14).