Abstract:
PURPOSE: A device and a method for emulating an application program of a robot are provided to gradually conduct which is similar in the debugging of a general computer programming and to reduce time and effort required for testing. CONSTITUTION: A device(100) for emulating an application program of a robot comprises an emulation unit(120), a robot unit(110), and a robot application program control unit(130). The emulation unit emulates with the emulation value with respect to a symbol and a function corresponding to a robot control command of the application program. The robot unit registers the symbol and the function of the robot in the emulation unit and controls with respect to a robot device. The robot application program control unit conducts the application program and controls the symbol and the function with respect to one or more robots. [Reference numerals] (110) Robot unit; (120) Emulation unit; (130) Robot application program control unit; (AA) Mode control
Abstract:
본 발명은 지능형 로봇 시스템의 로봇 소프트웨어 컴포넌트(robot software components) 관리 기술에 관한 것으로, 특히 재사용이 용이한 로봇 컴포넌트를 손쉽게 개발하는데 적합한 로봇 소프트웨어 컴포넌트 관리 방법 및 장치에 관한 것이다. 본 발명의 실시예에서는, 다수의 로봇 컴포넌트들로 구성된 로봇응용이 구동되는 로봇과 이를 사용하는 로봇 사용자로 이루어진 환경에서, 데이터 전달, 이벤트 전달, 메쏘드(method) 호출, 유한 상태 기계 처리, 프로그램 생명주기관리와 같은 복잡한 로봇 프로그램을 로봇 컴포넌트 기반으로 개발하고자 할 때, 재사용 및 유지보수성이 향상될 뿐만 아니라 생명주기 관리, 데이터 전달, 이벤트 전달, 메쏘드 호출, 주기적 실행, 유한상태기계 처리와 같은 기능들을 로봇 컴포넌트 시스템의 생명주기 관리부에서 처리하므로, 로봇 컴포넌트 개발이 신속 및 용이할 뿐만 아니라 오류를 최소화 할 수 있다. 로봇, 로봇 컴포넌트, 로봇 소프트웨어 구조, 데이터 포트, 이벤트 포트, 메쏘드 포트
Abstract:
PURPOSE: Apparatus and method for distributing and monitoring robot application and the robot driven thereby are provided to effectively distribute the robot application to components included in the robots in a robot application environment. CONSTITUTION: A robot information manager(103) manages the information of robots consisting of nodes. The nodes are classified by functions. A robot application generator(102) generates the robot application in which the components of the robots are combined. A robot application controller(104) distributes the robot application to the robots on a basis of the information of the robots.
Abstract:
본 발명에 의한 웹 서비스 프로세스를 하이버네이션시키고 복원하는 방법 및 그 장치는 XML 기반 웹 서비스 프로세스 실행 시스템에서 실행중인 웹 서비스 프로세스를 하이버네이션시키는 방법에 있어서, 프로세스를 구성하는 액티비티의 수행 조건을 검사하여 상기 액티비티가 하이버네이션 대상인지 판단하는 단계; 상기 판단 결과 하이버네이션 대상이 아니면 상기 액티비티를 계속 수행하는 단계; 상기 판단 결과 하이버네이션 대상이면 현재 실행 상태 또는 조건이 하이버네이션 조건에 해당하는지 판단하는 단계; 및 하이버네이션 조건에 해당하면 하이버네이션 처리를 시작하는 단계;를 포함하는 것을 특징으로 하며, 장기 상주하는 프로세스들이 그 처리 과정을 상실하지 않고 효과적으로 시스템의 메모리에서 제거되어 시스템의 과부하를 방지할 수 있도록 하고, 긴 작업 시간을 가지는 프로세스인 경우 실행 시스템이 가동되는 컴퓨터 장치가 재부팅된다 해도 작업 내용을 상실하지 않고 계속 진행할 수 있도록 하는 효과가 있다. 웹 서비스, 하이버네이션, 비즈니스 프로세스
Abstract:
본 발명에 의한 패스토큰 기반 웹 서비스 캐싱 방법은 웹 서비스 호출 요청이 있으면 저장된 캐시 데이터가 있는지 판단하는 단계; 상기 캐시 데이터가 없으면 WSDL의 메시지 스키마를 기초로 소정의 패스토큰 집합 및 태그 데이터 집합을 생성한 후 요청 SOAP 메시지를 생성하는 단계; 상기 생성된 요청 SOAP 메시지에 패스토큰을 적용하여 요청 SOAP 메시지 템플릿을 생성한 후 웹 서비스를 호출하는 단계; 및 상기 태그 데이터 집합, 입력값 집합, 요청 SOAP 메시지 템플릿, 요청 SOAP 메시지, 그리고 SOAP 바인딩 정보를 포함하는 캐시데이터를 생성하는 단계;를 포함하는 것을 특징으로 하며, 기존의 웹 서비스 캐싱 방법에서의 문제점들 즉, 입력 개수 변화에 능동적으로 대처하지 못하는 문제점과 입력 값 변경에 있어서 정확한 입력 위치를 찾을 수 없다는 문제점 등을 해결하여 웹 서비스 캐싱을 통한 효율적인 웹 서비스 호출 환경을 구축할 수 있게 한다. 웹 서비스 캐싱, 패스토큰, 메시지 템플릿
Abstract:
A method for caching a web service based on a path-token is provided to realize an efficient web service calling mechanism by solving a problem of making a new request SOAP(Simple Object Application Protocol) message without using cached data when the number of inputs is changed and the problem of finding an incorrect input node with tag information of an input value when the input value is changed. If a web service call is requested, it is determined whether the cached data is present or not(302). If the cached data is not present, the request SOAP message is generated after generating a path-token set and a tag data set based on a WSDL(Web Service Description Language) message schema(304). A web service is called after generating a request SOAP message template by applying the path-token to the generated request SOAP message(306). Cache data including a tag data set, an input value set of a web service operation, the request SOAP message template, the request SOAP message, and SOAP binding information(307).
Abstract:
A method and a device for hibernating/recovering web service processes are provided to prevent system overload by effectively removing the resident processes from a memory without missing a processing step and continuously advance a task of the process having a long processing time without missing task contents even if a computer is rebooted. An alarm event generator(210) generates a time event in each unit time. A process executor(230) executes an XML(eXtensible Markup Language)-based web service process. A restoration condition detector(220) discriminates whether the time event or an external message satisfies a restoration condition of the hibernated processes. A restorer(240) generates an execution instance and performs the step until a restoration time point by obtaining information of the process according to restoration determination of the restoration condition determiner. A hibernator(250) stores the information of the process and transfers the restoration condition to the restoration condition detector if the process corresponding to a hibernation condition is generated.
Abstract:
본 발명은 웹 서비스 컴포지션 기술의 양대 표준 스펙인 WSCI와 BPEL간의 상호 변환을 위해, 각 BPEL 비즈니스 프로세스에 대응되는 WSCI 인터페이스를 생성하는 BPEL에서 WSCI로의 변환 방법 및 그 변환기에 관한 것이다. 본 발명의 BPEL-to-WSCI 변환기는, 웹서비스 행위의 기본 단위 엘리먼트들에 대한 변환을 수행하는 단순 액티버티 처리기; 복수 개의 단순 액티버티들을 구조화시키는 엘리먼트들에 대한 변환을 수행하는 구조화된 액티버티 처리기; 각 액티버티간의 병렬 구조에서 순서를 지정하는 소스/타겟 엘리먼트에 대한 변환을 수행하는 소스/타겟 처리기; 구조화된 액티버티 내부의 link 및 scope 엘리먼트에 대한 변환을 수행하는 실행 환경 처리기; 및 BPEL의 실행 환경을 기술하는 scope에 대응되는 WSCI의 process를 생성하는 프로세스 생성기;로 구성된다.
Abstract:
본 발명은 ebXML 레지스트리에 기반을 둔 UDDI 웹서비스 레지스트리 시스템과 그 관리 방법에 관한 것으로, 특히 본 발명의 시스템은 UDDI 규약에 기반을 둔 웹서비스를 지원하며 UDDI 메시지를 송수신하는 제 1클라이언트 시스템과, UDDI 메시지내 서비스 요구에 따라 이를 처리하는 UDDI 레지스트리와, ebXML 규약에 기반을 둔 웹서비스를 지원하며 ebXML 메시지를 송수신하는 제 2클라이언트 시스템과, ebXML 메시지내 서비스 요구에 따라 이를 처리하는 ebXML 레지스트리와, UDDI 메시지를 데이터 호환성 있는 ebXML 메시지로 변환하여 ebXML 레지스트리로 전송하는 UDDI 서비스 모듈을 구비한다. 그러므로 e-비즈니스와 웹서비스의 두 가지 기능을 필요로 하는 영역에서 사용되는 웹서비스 시스템을 하나로 구축할 수 있기 때문에 비용이 절약되며 동일한 웹서비스 정보를 하나의 시스템에 의해 관리하도록 하여 정보 관리의 일관성을 유지할 수 있다.
Abstract:
PURPOSE: A device and method for processing a relation-filter query language is provided to define new query language and process a query in order to understand and use a query language with respect to a server database and use an Internet technique of the next generation of a web service based on an XML(eXtensible Markup Language). CONSTITUTION: A client application supplies a query language being prepared using an AFQL(Association and Filter Query Language) to a request query creation unit(601). The request query creation unit preprocesses and edits the query language and supplies the query language to a query converter(602). The query language is parsed. A query graph is created from the parsed query language. The query graph is converted into the maximized query graph. The query graph is converted into an actual database language. A schema name and a free ticket among schemata are obtained in a registry. The query language is converted into the optimum query language and supplied to a query execution unit(603-607). The query execution unit refers to a schema name and a free ticket among schemata corresponded to an attribute name of a relation element by corresponding to a DB query language created by the query converter. The query execution unit searches a query DB, reads a corresponding query language search result, and supplies the query language search result to a result creation unit(608). The search result is protocoled and supplied to a result converter(609-610). The result converter converts on object with respect to the query language search result and supplies the query language search result to the client application for enabling the user to display the search result.