Abstract:
A method and a device for providing an XML-based service in a server controlling a mobile home service robot are provided to enable a service content developer not knowing a robot control program to easily develop a robot service by enabling the developer to develop the robot service with a high-level text-based language like XML. An object generator(210) generates at least one object by receiving and analyzing a service command. An object manager(220) manages lifecycle and checks an execution condition by receiving the objects. An arbiter(230) determines execution and execution sequence of tasks to perform the object when the execution condition is satisfied. An executor(240) executes the task by receiving determination of the arbiter. The executer includes a task queue sequentially storing/outputting the tasks, a thread manager determining a task execution mode according to single or multiple thread properties of the task stored in the task queue, an object executor executing the task according to the determined execution mode, and a task execution state manager.
Abstract:
로봇 제어를 위한 로봇 서버, 이를 포함하는 컨텐츠 제공 시스템 및 그 방법이 개시된다, 본 발명의 로봇과 통신하는 로봇 서버는 가상 로봇 객체 및 가상 로봇 객체 관리부를 포함한다. 로봇 서버는 로봇에 대응하여 생성되고, 로봇으로부터 수신되는 명령을 수행하며 로봇을 제어한다. 가상 로봇 객체 관리부는 로봇에 대응하는 가상 로봇 객체를 생성하고, 로봇과 연결되면 가상 로봇 객체를 활성화한다.
Abstract:
동적 부하 분산 시스템 및 그 방법이 개시된다. 부하 분산부는 소정의 노드 가중치 테이블을 기초로 적어도 하나 이상의 웹응용서버 중에서 클라이언트의 요청을 전송할 웹응용서버를 선택한다. 응답 속도 수집부는 각각의 웹응용서버에 구비되어 클라이언트의 요청에 대한 웹응용서버의 평균 응답 속도를 계산한다. 그리고, 중앙 노드관리부는 웹응용서버의 평균 응답 속도를 기초로 노드 가중치 테이블을 보정한다. 이로써, 특정 노드에서 처리되는 응용(application)의 응답속도가 비정상적으로 느려지는 것을 방지하여 클라이언트 요청에 대해 빠른 응답속도를 보장한다. 노드 가중치 테이블, 웹응용서버, 평균 응답 속도, 보정
Abstract:
PURPOSE: A mobile application server for supporting various wireless terminals is provided to convert an HTTP mobile application request into a mobile request, and to execute a mobile application by parsing the mobile request, then to transmit executed results to a terminal, thereby reducing cost of wireless Internet service application development and maintenance. CONSTITUTION: A mobile request generator(20) generates a mobile request. A mobile engine(30) calls a handler for executing a mobile application, executes contents, and transmits the contents to a mobile terminal. A Java view handler(40) searches the mobile application corresponding to the mobile request to execute the mobile application, and stores a mobile response. An MSP view handler(50) searches the mobile application corresponding to the mobile request to execute the mobile application, and stores a mobile response. A profile manager(60) finds out information on the mobile terminal by parsing the mobile request. A session manager(70) generates a session for the mobile application and the mobile response, and manages the session. A component manager manages a life period of the mobile application. A contents converter(90) converts the contents, and transmits the contents to the mobile engine(30).
Abstract:
PURPOSE: A database connection managing method is provided to request a database connection in a state that a transaction is started within a thread or there exists no transaction, and to enable a user to share one physical connection or to use non-share type physic connection in the same transaction. CONSTITUTION: The method comprises several steps. A connection manager checks whether there exists a transaction(S501), and generates a new connection or takes a connection from a pool(S502). If there exists a connection generated and shared in an existing transaction, the connection manager takes a corresponding connection from a storage. In a case that a new connection is generated or a connection is taken from a pool, an internal local transaction is generated for committing a physical connection, the local transaction is transmitted to a synchronization object, and it is registered at a transaction(S503, S504). It is checked whether an XAResource(Transaction Associator Resource) of the transmitted connection is registered(S505). In a case that the transmitted connection is not relevant to the transaction when it is used by a client, the connection manager makes the connection relevant to the transaction via an algorithm, and stores the connection at a storage.
Abstract:
PURPOSE: A method for extracting the detail information concerned to the product of an Internet shopping mall is provided to simplify the work process and to reduce the execution time by exactly and promptly extracting the detail product information of the Internet shopping mall using the ontology and regulation. CONSTITUTION: A system manager receives the URL(Uniform Resource Locator) data of the desired Internet shopping mall(S110). The system manager brings HTML documents of the product data from the relevant Internet shopping mall by using a document collection robot(S120) and preprocesses the HTML documents for the ontology and model name search(S130). The preprocessed documents is searched in detail through the ontology and product name of a DB(S140), while the model name search is simultaneously executed for extracting a standard model name(S150).
Abstract:
PURPOSE: A method for maintaining a session between multi-terminals is provided to maintain the current user session by authenticating the same user even if the user connects to the session through other terminal. CONSTITUTION: According to a service request from the terminal, the user is authenticated by analyzing the head information of a request message received from the terminal(203,204). A session key is extracted depending on a head information analysis result and it is judged that the session is present by searching the session with the session key(206). If the session is present, the session is maintained by providing session information when an application component is called(214). If not, the session between multi-terminals is maintained by newly generating/storing the session key and the session in a multi-session manager(216).
Abstract:
PURPOSE: A database connection managing method is provided to request a database connection in a state that a transaction is started within a thread or there exists no transaction, and to enable a user to share one physical connection or to use non-share type physic connection in the same transaction. CONSTITUTION: The method comprises several steps. A connection manager checks whether there exists a transaction(S501), and generates a new connection or takes a connection from a pool(S502). If there exists a connection generated and shared in an existing transaction, the connection manager takes a corresponding connection from a storage. In a case that a new connection is generated or a connection is taken from a pool, an internal local transaction is generated for committing a physical connection, the local transaction is transmitted to a synchronization object, and it is registered at a transaction(S503, S504). It is checked whether an XAResource(Transaction Associator Resource) of the transmitted connection is registered(S505). In a case that the transmitted connection is not relevant to the transaction when it is used by a client, the connection manager makes the connection relevant to the transaction via an algorithm, and stores the connection at a storage.
Abstract:
PURPOSE: A system for a cache capable of connecting multiple Java database and a method thereof are provided to manage data state and dynamic data for maintaining a consistency of the dynamic data stored in the cache. CONSTITUTION: A cache manger(103) is provided between an intermediate server(102) and a database server(104). The intermediate server(102) stores frequently requested data out of dynamic data requested to the database server(104) in a cache memory. If a Java application program requests to access a database as a standardized query sentence, the intermediate server(102) transmits a command to the database server(104). The cache manger(103) analyzes the query sentence requested to the database server(104) from the intermediate server(102) and the latest contents of the corresponding data exist in the cache memory. The command is not transmitted to the database server(104), and contents in the cache memory are transmitted to the intermediate server(102). The cache manger(103) stores the latest contents with respect to a frequently requested query sentence in the cache memory.