Patents by Inventor Choul Soo Jang

Choul Soo Jang has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11969894
    Abstract: Disclosed herein are an apparatus for automated communication between a robot and an artificial intelligence service. The method for automated communication between a robot and an artificial intelligence service is performed by an apparatus for automated communication between the robot and the artificial intelligence service, and includes generating bridge code and a container definition file based on a mapping rule defined between the robot and the artificial intelligence service, running a bridge container having an independent format based on the container definition file, executing the bridge code through the bridge container, and providing an automated communication environment by exchanging a message between the robot and the artificial intelligence service based on the bridge code.
    Type: Grant
    Filed: September 24, 2021
    Date of Patent: April 30, 2024
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Byoung-Youl Song, Choul-Soo Jang
  • Publication number: 20220402124
    Abstract: Disclosed herein are an apparatus for automated communication between a robot and an artificial intelligence service. The method for automated communication between a robot and an artificial intelligence service is performed by an apparatus for automated communication between the robot and the artificial intelligence service, and includes generating bridge code and a container definition file based on a mapping rule defined between the robot and the artificial intelligence service, running a bridge container having an independent format based on the container definition file, executing the bridge code through the bridge container, and providing an automated communication environment by exchanging a message between the robot and the artificial intelligence service based on the bridge code.
    Type: Application
    Filed: September 24, 2021
    Publication date: December 22, 2022
    Applicant: Electronics and Telecommunications Research Institute
    Inventors: Byoung-Youl SONG, Choul-Soo JANG
  • Publication number: 20220094760
    Abstract: Disclosed herein are an apparatus and method for generating a proxy for a Dockerized AI library. The method may include generating a proxy server and a proxy client for relaying access to an AI library based on an interface predefined for the access to the AI library generated as a Docker image according to an embodiment, generating a Dockerfile in order to generate a new Docker image configured to run the AI library in the form of a server using the generated proxy server, and generating the new Docker image based on the Dockerfile.
    Type: Application
    Filed: May 12, 2021
    Publication date: March 24, 2022
    Applicant: Electronics and Telecommunications Research Institute
    Inventors: Choul-Soo JANG, Byoung-Youl SONG
  • Patent number: 9519597
    Abstract: A communication apparatus and method based on shared memory are disclosed. The communication apparatus based on shared memory includes a data publication unit, a data subscription unit, and an access control unit. The data publication unit publishes data stored in a shared memory unit. The data subscription unit subscribes to the data stored in the shared memory unit. The access control unit controls the access of the data publication unit and the data subscription unit to the shared memory unit in response to locking operation instructions of the data publication unit and the data subscription unit with respect to the shared memory unit.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: December 13, 2016
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Byoung-Youl Song, Choul-Soo Jang, Sung-Hoon Kim
  • Publication number: 20150193356
    Abstract: A communication apparatus and method based on shared memory are disclosed. The communication apparatus based on shared memory includes a data publication unit, a data subscription unit, and an access control unit. The data publication unit publishes data stored in a shared memory unit. The data subscription unit subscribes to the data stored in the shared memory unit. The access control unit controls the access of the data publication unit and the data subscription unit to the shared memory unit in response to locking operation instructions of the data publication unit and the data subscription unit with respect to the shared memory unit.
    Type: Application
    Filed: January 5, 2015
    Publication date: July 9, 2015
    Applicant: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Byoung-Youl SONG, Choul-Soo JANG, Sung-Hoon KIM
  • Patent number: 8984518
    Abstract: An apparatus for executing components based on a thread pool includes a component executor configured to have a set priority and period, to register components having the set priority and period, and to execute the registered components. Further, the apparatus for executing the components based on the thread pool includes a thread pool configured to allocate a thread for executing the component executor; and an Operating System (OS) configured to create an event for allocating the thread to the component executor in each set period.
    Type: Grant
    Filed: October 14, 2011
    Date of Patent: March 17, 2015
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Choul Soo Jang, Seung-Woog Jung, Byoung Youl Song
  • Patent number: 8689217
    Abstract: An apparatus for thread processing robot software components includes a data port unit for storing input data in a buffer and then processing the data in a periodic execution mode or in a dedicated execution mode; an event port unit for processing an input event in a passive execution mode; and a method port unit for processing an input method call in the passive execution mode by calling a user-defined method corresponding to the method call. In the periodic execution mode, the data is processed by using an execution thread according to a period of a corresponding component. In the dedicated execution mode, a dedicated thread for the data is created and the data is processed by using the dedicated thread.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: April 1, 2014
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Choul Soo Jang, Seung-Woog Jung, Byoung Youl Song, Sung Hoon Kim
  • Patent number: 8464218
    Abstract: A configuration method of a method port arrangement for robot software component includes: generating a requester method port module and a provider method port module; generating a requester method module and a provider method module depending on application of a method module to be generated in the component; registering the requester method module in the requester method port module and the provider method module in the provider method port module; and registering, in a method port management module, the requester method port module and the provider method port module where the requester method module and the provider method module have been registered. The method further includes establishing the requester method port module to be operated by interconnecting the requester method port module and the provider method port module; and executing input and output operations to/from the requester method port or the provider method port depending on application of the component.
    Type: Grant
    Filed: November 6, 2009
    Date of Patent: June 11, 2013
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Byoung Youl Song, Seung-Woog Jung, Choul Soo Jang, Sung Hoon Kim, Hyun Kyu Cho
  • Patent number: 8392921
    Abstract: Provided are an apparatus and a method of controlling the execution of components without an additional port or messaging for applying the dependency among the components. The apparatus comprises: a profile analyzing unit analyzing execution dependency information of components defined in an execution coordination profile; a component managing unit arranging the components in accordance with the execution sequence of the components caused by the execution dependency information; an execution coordination managing unit determining whether or not each of the components executes the operation on the basis of the execution dependency information of the corresponding component managed by the execution coordination units allocated to the components, respectively; and an operation executing unit executing the operation of each of the components in accordance with the determination result of the execution coordination manager.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: March 5, 2013
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Byoung-Youl Song, Seung-Woog Jung, Choul-Soo Jang, Sung-Hoon Kim, Hyun-Kyu Cho
  • Patent number: 8332069
    Abstract: An apparatus for performing fault tolerance against a failure occurring during driving robot software components includes: a component executor for executing the robot software components, which are assigned with one thread from an operating system and have a same priority and cycle, by using the assigned thread; and an executor monitor for periodically monitoring the operation of the component executor and determining whether or not there is a failure in the robot software components executed by the component executor. The apparatus further includes: an executor manager for generating the component executor which is assigned with the robot software components having the same priority and cycle and, when the executor monitor determines that there is a failure in the execution of the robot software components, generating a new component executor.
    Type: Grant
    Filed: July 26, 2010
    Date of Patent: December 11, 2012
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Choul Soo Jang, Seung-Woog Jung, Byoung Youl Song, Sung Hoon Kim, Joong Bae Kim, Kyeong Ho Lee, Hyun Kyu Cho, Myung Chan Roh, Joong-Ki Park, Chang Eun Lee
  • Publication number: 20120096471
    Abstract: An apparatus for executing components based on a thread pool includes a component executor configured to have a set priority and period, to register components having the set priority and period, and to execute the registered components. Further, the apparatus for executing the components based on the thread pool includes a thread pool configured to allocate a thread for executing the component executor; and an Operating System (OS) configured to create an event for allocating the thread to the component executor in each set period.
    Type: Application
    Filed: October 14, 2011
    Publication date: April 19, 2012
    Applicant: Electronics and Telecommunications Research Institute
    Inventors: Choul Soo JANG, Seung-Woog JUNG, Byoung Youl SONG
  • Publication number: 20110153073
    Abstract: An apparatus for performing fault tolerance against a failure occurring during driving robot software components includes: a component executor for executing the robot software components, which are assigned with one thread from an operating system and have a same priority and cycle, by using the assigned thread; and an executor monitor for periodically monitoring the operation of the component executor and determining whether or not there is a failure in the robot software components executed by the component executor. The apparatus further includes: an executor manager for generating the component executor which is assigned with the robot software components having the same priority and cycle and, when the executor monitor determines that there is a failure in the execution of the robot software components, generating a new component executor.
    Type: Application
    Filed: July 26, 2010
    Publication date: June 23, 2011
    Applicant: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Choul Soo Jang, Seung-Woog Jung, Byoung Youl Song, Sung Hoon Kim, Joong Bae Kim, Kyeong Ho Lee, Hyun Kyu Cho, Myung Chan Roh, Joong-Ki Park, Chang Eun Lee
  • Publication number: 20110154361
    Abstract: Provided are an apparatus and a method of controlling the execution of components without an additional port or messaging for applying the dependency among the components. The apparatus comprises: a profile analyzing unit analyzing execution dependency information of components defined in an execution coordination profile; a component managing unit arranging the components in accordance with the execution sequence of the components caused by the execution dependency information; an execution coordination managing unit determining whether or not each of the components executes the operation on the basis of the execution dependency information of the corresponding component managed by the execution coordination units allocated to the components, respectively; and an operation executing unit executing the operation of each of the components in accordance with the determination result of the execution coordination manager.
    Type: Application
    Filed: December 16, 2010
    Publication date: June 23, 2011
    Applicant: Electronics and Telecommunications Research Institute
    Inventors: Byoung-Youl SONG, Seung-Woog JUNG, Choul-Soo JANG, Sung-Hoon KIM, Hyun-Kyu CHO
  • Publication number: 20110153079
    Abstract: Provided is a technology that effectively distributes and monitors the execution of robot application to allow a plurality of robots to perform tasks in cooperation with each other. An apparatus for distributing and monitoring robot application according to an embodiment of the present invention comprises: a robot information manager managing information of a plurality of robots constituted by a plurality of nodes classified by a driving function; a robot application generator generating the robot application combining a plurality of components for driving the plurality of robots; and a robot application controller distributing the robot application to the plurality of robots on the basis of the information of the plurality of robots and receiving execution monitoring information of the robot application.
    Type: Application
    Filed: December 17, 2010
    Publication date: June 23, 2011
    Applicant: ELECTRONICS AND TELECOMMUNICATION RESEARCH INSTITUTE
    Inventors: Seung-Woog JUNG, Choul-Soo Jang, Byoung-Youl Song
  • Publication number: 20110054684
    Abstract: In an operating system having a first controller configured to manage one or more robots included in a first region, and a second controller configured to manage one or more robots included in a second region adjacent to the first region, a method for enabling the second controller to acquire an operation right of N robots (where N is a natural number equal to or greater than 1) operated by the first controller, the method includes: transmitting a control mapping status (CMS) containing an operation right change message to the first controller, upon reception of an operation right request signal from a user of the N robots; and checking a connection status of the N robots, upon reception of the CMS containing the operation right change message from the first controller, and acquiring an operation right by providing CMS acquisition information and control mapping information to the robots included in the second region.
    Type: Application
    Filed: September 1, 2010
    Publication date: March 3, 2011
    Applicants: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE, SAMSUNG THALES CO., LTD.
    Inventors: Beom-Su SEO, Sung-Hoon KIM, Kyeong-Ho LEE, Joong-Bae KIM, Myung-Chan ROH, Choul-Soo JANG, Seung-Woog JUNG, Seung-Ik LEE, Yoon-Ju LEE, Ji-Hung KIM, Hyun-Chul PARK, Joong-Ki PARK
  • Publication number: 20100316039
    Abstract: An apparatus for generating a ranging code extracts a ranging code in each ranging mode, using a ranging code table storing one period data in bytes of the PN code according to a reference UL PermBase number, and an offset table that stores byte offsets for the start positions of the PN codes of the reference UL PermBase number and the other plurality of UL PermBase numbers and bit offsets in the byte including the start positions, on the basis of the PN code according to the reference UL PermBase number.
    Type: Application
    Filed: June 4, 2010
    Publication date: December 16, 2010
    Applicants: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE, SAMSUNG THALES CO., LTD.
    Inventors: Yoon Ju LEE, Sung Hoon Kim, Jihyung Kim, Beom-Su Seo, Kyeong Ho Lee, Joong Bae Kim, Myung Chan Roh, Choul Soo Jang, Seung-Woog Jung, Seung-Ik Lee, Joong-Ki Park, Chul-Hee Han
  • Patent number: 7835821
    Abstract: A robot server for controlling a robot, a system for providing content having the same, and a method thereof are provided. The robot server communicating with the robot includes a virtual robot object and a virtual robot object manager. The robot server executes commands that are generated in correspondence to the robot and received from the robot, and controls the robot. The virtual robot object manager generates the virtual robot object corresponding to the robot and activates the virtual robot object when connected to the robot.
    Type: Grant
    Filed: November 15, 2006
    Date of Patent: November 16, 2010
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Myung Chan Roh, Seung Woog Jung, Choul Soo Jang, Sung Hoon Kim, Joong Bae Kim, Kyeong Ho Lee, Young Jo Cho
  • Publication number: 20100168911
    Abstract: An apparatus for managing robot components in an intelligent robot includes a robot application including a plurality of robot components, a robot application management tool that manages the operation of the robot application, monitors the status caused by the operations of the robot application and information on the robot components, a lifecycle manager that manages lifecycles of the robot components under the management of the robot application management tool, and an operation system that transfers a sensing signal about peripheral environment generated from the sensor to the robot application, and transfers an execution signal from the robot application to the actuator.
    Type: Application
    Filed: September 14, 2009
    Publication date: July 1, 2010
    Applicant: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Seung-Woog Jung, Choul Soo Jang, Byoung Youl Song, Sung Hoon Kim, Joong Bae Kim
  • Publication number: 20100161836
    Abstract: A configuration method of a method port arrangement for robot software component includes: generating a requester method port module and a provider method port module; generating a requester method module and a provider method module depending on application of a method module to be generated in the component; registering the requester method module in the requester method port module and the provider method module in the provider method port module; and registering, in a method port management module, the requester method port module and the provider method port module where the requester method module and the provider method module have been registered. The method further includes establishing the requester method port module to be operated by interconnecting the requester method port module and the provider method port module; and executing input and output operations to/from the requester method port or the provider method port depending on application of the component.
    Type: Application
    Filed: November 6, 2009
    Publication date: June 24, 2010
    Applicant: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Byoung Youl SONG, Seung-Woog Jung, Choul Soo Jang, Sung Hoon Kim, Hyun Kyu Cho
  • Publication number: 20100115524
    Abstract: An apparatus for thread processing robot software components includes a data port unit for storing input data in a buffer and then processing the data in a periodic execution mode or in a dedicated execution mode; an event port unit for processing an input event in a passive execution mode; and a method port unit for processing an input method call in the passive execution mode by calling a user-defined method corresponding to the method call. In the periodic execution mode, the data is processed by using an execution thread according to a period of a corresponding component. In the dedicated execution mode, a dedicated thread for the data is created and the data is processed by using the dedicated thread.
    Type: Application
    Filed: June 30, 2009
    Publication date: May 6, 2010
    Applicant: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Choul Soo JANG, Seung-Woog Jung, Byoung Youl Song, Sung Hoon Kim