KR101951908B1 - 로봇 소프트웨어 컴포넌트를 위한 디바이스 공유 장치 및 방법 - Google Patents
로봇 소프트웨어 컴포넌트를 위한 디바이스 공유 장치 및 방법 Download PDFInfo
- Publication number
- KR101951908B1 KR101951908B1 KR1020120116146A KR20120116146A KR101951908B1 KR 101951908 B1 KR101951908 B1 KR 101951908B1 KR 1020120116146 A KR1020120116146 A KR 1020120116146A KR 20120116146 A KR20120116146 A KR 20120116146A KR 101951908 B1 KR101951908 B1 KR 101951908B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- channel
- sharing
- service
- callback
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Manipulator (AREA)
- Automation & Control Theory (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Stored Programmes (AREA)
Abstract
Description
도 2는 본 발명의 실시예에 따른 디바이스 공유를 위한 컴포넌트 엔진의 구성도,
도 3은 본 발명의 실시예에 따른 디바이스 공유 과정을 나타낸 흐름도.
112 : 디바이스 서비스 대리자 120 : 사용자 코드
121 : 사용자 콜백함수 220 : 컴포넌트 엔진
230 : 디바이스 서비스 대리자 관리부 240 : 디바이스 채널 관리부
250 : 디바이스 채널부 251 : HID 디바이스 채널
252 : 시리얼 디바이스 채널 261 : HID 디바이스
262 : 시리얼 디바이스
Claims (18)
- 로봇 소프트웨어 사용자 컴포넌트간 공유 대상 디바이스로부터 전달되는 데이터를 수신하기 위해 설정되는 상기 사용자 컴포넌트의 콜백부와,
프레임웍과 연결하여 상기 디바이스로 데이터를 전달하거나 상기 콜백부를 통해 수신된 데이터를 상기 사용자 컴포넌트의 프로그램으로 전달하는 디바이스 서비스 대리자와,
각각의 사용자 컴포넌트의 상기 디바이스 서비스 대리자를 관리하는 디바이스 서비스 대리자 관리부와,
상기 디바이스와 연결되어 데이터를 송수신하는 디바이스 채널과,
상기 디바이스 채널을 관리하고, 상기 디바이스 채널과 상기 디바이스 서비스 대리자를 연결하는 디바이스 채널 관리부를 포함하고,
상기 디바이스 서비스 대리자는,
상기 디바이스 서비스 대리자 관리부에서 제공하는 채널 탐색 기능을 이용하여 공유하고자 하는 디바이스와 연결된 디바이스 채널을 탐색하고, 상기 탐색된 디바이스 채널에 데이터 수신자로 등록하여 상기 디바이스로부터의 데이터를 수신하는 것을 특징으로 하는 디바이스 공유장치.
- 제 1 항에 있어서,
상기 디바이스 서비스 대리자는,
상기 디바이스의 공유를 위해 상기 디바이스 서비스 대리자 관리부에 등록되며, 상기 등록되는 시점에 상기 디바이스 서비스 대리자 관리부로부터 상기 디바이스의 공유를 위한 설정 정보를 수신하여 상기 사용자 컴포넌트와 디바이스간 데이터 송수신을 지원하는 디바이스 공유장치.
- 삭제
- 제 1 항에 있어서,
상기 디바이스 서비스 대리자 관리부는,
상기 디바이스 서비스 대리자로부터 임의의 공유 대상 디바이스로 데이터 전송 요청을 수신하는 경우, 상기 디바이스와 연결된 디바이스 채널을 검색하고, 상기 검색된 디바이스 채널로 상기 디바이스 서비스 대리자로부터 송신된 데이터를 전송하는 디바이스 공유장치.
- 제 4 항에 있어서,
상기 디바이스 채널은,
상기 디바이스 서비스 대리자 관리부로부터 상기 디바이스로 전송 요청되는 데이터를 수신하는 경우, 상기 디바이스의 데이터 출력 대기열에 상기 데이터를 저장하여 상기 디바이스에서 이전에 진행중인 데이터 출력이 완료되는 시점에 상기 데이터가 상기 디바이스로 전달되도록 제어하는 디바이스 공유장치.
- 제 1 항에 있어서,
상기 디바이스 채널은,
상기 디바이스로부터 데이터를 수신하는 경우 상기 디바이스를 공유 대상 디바이스로 등록한 해당 디바이스 서비스 대리자의 콜백 공통 인터페이스를 호출하여 상기 콜백 공통 인터페이스를 통해 상기 데이터를 전송하는 디바이스 공유장치.
- 제 1 항에 있어서,
상기 디바이스 채널은,
상기 디바이스 각각에 대해 하나씩 할당되는 디바이스 공유장치.
- 제 1 항에 있어서,
상기 디바이스 채널은,
상기 사용자 컴포넌트에 의해 식별될 수 있는 고유 아이디(ID) 또는 키(key)로 상기 디바이스 채널 관리부에 등록되는 디바이스 공유장치.
- 제 1 항에 있어서,
상기 디바이스는,
로봇을 구성하거나 로봇과 연결되는 장치인 디바이스 공유장치.
- 제 9 항에 있어서,
상기 디바이스는,
시리얼 포트(serial port), HID(human interface device), 센서, 액츄에이터 또는 휠을 포함하는 디바이스 공유장치.
- 디바이스 채널 관리부에서 로봇 소프트웨어 사용자 컴포넌트간 공유 대상 디바이스와 연결되는 디바이스 채널을 등록하는 단계와,
디바이스 서비스 대리자 관리부에서 상기 사용자 컴포넌트에 내장된 디바이스 서비스 대리자를 등록하는 단계와,
상기 사용자 컴포넌트에서 공유 대상으로 설정한 디바이스에 연결된 디바이스 채널과 상기 디바이스 서비스 대리자를 연결시키는 단계와,
상기 디바이스 서비스 대리자와 상기 디바이스간 데이터 송수신을 수행하는 단계
를 포함하는 디바이스 공유 방법.
- 제 11 항에 있어서,
상기 데이터 송수신을 수행하는 단계는,
상기 사용자 컴포넌트에서 데이터 송신시 상기 디바이스 서비스 대리자와 디바이스 채널을 통해서 해당 디바이스로 상기 데이터를 송신하는 단계와,
상기 디바이스로부터 데이터 수신시 상기 디바이스 채널에서 수신자로 등록된 상기 디바이스 서비스 대리자로 상기 데이터를 전달하는 단계
를 포함하는 디바이스 공유 방법.
- 제 11 항에 있어서,
상기 디바이스 서비스 대리자를 등록하는 단계에서,
상기 디바이스 서비스 대리자 관리부는 상기 디바이스 서비스 대리자의 등록시점에 상기 디바이스 서비스 대리자로 상기 디바이스의 공유를 위한 설정 정보를 전송하는 디바이스 공유 방법.
- 제 12 항에 있어서,
상기 데이터를 송신하는 단계는,
상기 사용자 컴포넌트에서 데이터 송신 시 상기 디바이스 서비스 대리자 관리부에서 상기 디바이스 서비스 대리자로부터 상기 디바이스로 데이터 전송 요청을 수신하는 단계와,
상기 디바이스 서비스 대리자 관리부에서 상기 디바이스와 연결된 디바이스 채널을 검색하고, 상기 검색된 디바이스 채널로 상기 전송 요청된 데이터를 전송하는 단계와,
상기 디바이스 채널에서 상기 디바이스로 상기 데이터를 전송하는 단계
를 포함하는 디바이스 공유 방법.
- 제 12 항에 있어서,
상기 데이터를 전달하는 단계에서,
상기 디바이스 채널은 상기 디바이스로부터 데이터를 수신하는 경우 상기 디바이스를 공유 대상 디바이스로 등록한 해당 디바이스 서비스 대리자의 콜백 공통 인터페이스를 호출하여 상기 콜백 공통 인터페이스를 통해 상기 데이터를 전달하는 디바이스 공유 방법.
- 제 11 항에 있어서,
상기 디바이스 서비스 대리자는,
상기 디바이스 서비스 대리자 관리부에서 제공하는 채널 탐색 기능을 이용하여 공유하고자 하는 디바이스와 연결된 디바이스 채널을 탐색하고, 상기 탐색된 디바이스 채널에 데이터 수신자로 등록하여 상기 디바이스로부터의 데이터를 수신하는 디바이스 공유 방법.
- 제 11 항에 있어서,
상기 디바이스 채널은,
상기 디바이스 각각에 대해 하나씩 할당되는 디바이스 공유 방법.
- 제 11 항에 있어서,
상기 디바이스 채널은,
상기 사용자 컴포넌트에 의해 식별될 수 있는 고유 아이디 또는 키로 상기 디바이스 채널 관리부에 등록되는 디바이스 공유 방법.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120116146A KR101951908B1 (ko) | 2012-10-18 | 2012-10-18 | 로봇 소프트웨어 컴포넌트를 위한 디바이스 공유 장치 및 방법 |
| US13/919,467 US20140114475A1 (en) | 2012-10-18 | 2013-06-17 | Apparatus and method for sharing device resources between robot software components |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120116146A KR101951908B1 (ko) | 2012-10-18 | 2012-10-18 | 로봇 소프트웨어 컴포넌트를 위한 디바이스 공유 장치 및 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20140049837A KR20140049837A (ko) | 2014-04-28 |
| KR101951908B1 true KR101951908B1 (ko) | 2019-04-25 |
Family
ID=50486068
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020120116146A Expired - Fee Related KR101951908B1 (ko) | 2012-10-18 | 2012-10-18 | 로봇 소프트웨어 컴포넌트를 위한 디바이스 공유 장치 및 방법 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20140114475A1 (ko) |
| KR (1) | KR101951908B1 (ko) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9542347B2 (en) * | 2013-03-16 | 2017-01-10 | Intel Corporation | Host interface crossbar for sensor hub |
| US9430414B2 (en) | 2013-03-16 | 2016-08-30 | Intel Corporation | Bus independent platform for sensor hub peripherals to provide coalescing of multiple reports |
| US20160073219A1 (en) * | 2013-04-26 | 2016-03-10 | Clarion Co., Ltd. | Communication device and bluetooth communication system |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012105249A (ja) | 2010-11-10 | 2012-05-31 | Korea Electronics Telecommun | ネットワークロボットのプリング方式に基づくロボットソフトウェアを管理するためのシステム及びその方法 |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7124302B2 (en) * | 1995-02-13 | 2006-10-17 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| US6976134B1 (en) * | 2001-09-28 | 2005-12-13 | Emc Corporation | Pooling and provisioning storage resources in a storage network |
| US6925357B2 (en) * | 2002-07-25 | 2005-08-02 | Intouch Health, Inc. | Medical tele-robotic system |
| US20040162637A1 (en) * | 2002-07-25 | 2004-08-19 | Yulun Wang | Medical tele-robotic system with a master remote station with an arbitrator |
| US20040103220A1 (en) * | 2002-10-21 | 2004-05-27 | Bill Bostick | Remote management system |
| US7158860B2 (en) * | 2003-02-24 | 2007-01-02 | Intouch Technologies, Inc. | Healthcare tele-robotic system which allows parallel remote station observation |
| US7171286B2 (en) * | 2003-02-24 | 2007-01-30 | Intouch Technologies, Inc. | Healthcare tele-robotic system with a robot that also functions as a remote station |
| US7813836B2 (en) * | 2003-12-09 | 2010-10-12 | Intouch Technologies, Inc. | Protocol for a remotely controlled videoconferencing robot |
| US7577959B2 (en) * | 2004-06-24 | 2009-08-18 | International Business Machines Corporation | Providing on-demand capabilities using virtual machines and clustering processes |
| US20060075199A1 (en) * | 2004-10-06 | 2006-04-06 | Mahesh Kallahalla | Method of providing storage to virtual computer cluster within shared computing environment |
| ATE522330T1 (de) * | 2005-09-30 | 2011-09-15 | Irobot Corp | Robotersystem mit kabelloser kommunikation mittels tcp/ip übertragung |
| US20070291128A1 (en) * | 2006-06-15 | 2007-12-20 | Yulun Wang | Mobile teleconferencing system that projects an image provided by a mobile robot |
| US9160783B2 (en) * | 2007-05-09 | 2015-10-13 | Intouch Technologies, Inc. | Robot system that operates through a network firewall |
| US9138891B2 (en) * | 2008-11-25 | 2015-09-22 | Intouch Technologies, Inc. | Server connectivity control for tele-presence robot |
| US8463435B2 (en) * | 2008-11-25 | 2013-06-11 | Intouch Technologies, Inc. | Server connectivity control for tele-presence robot |
| CN101873303B (zh) | 2009-04-27 | 2014-07-09 | 华为终端有限公司 | 一种家庭网络、家庭网络间设备信息共享方法及家庭网络系统 |
| US10343283B2 (en) * | 2010-05-24 | 2019-07-09 | Intouch Technologies, Inc. | Telepresence robot system that can be accessed by a cellular phone |
| US10808882B2 (en) * | 2010-05-26 | 2020-10-20 | Intouch Technologies, Inc. | Tele-robotic system with a robot face placed on a chair |
| KR101231771B1 (ko) * | 2010-12-31 | 2013-02-08 | 강원대학교산학협력단 | 로봇 소프트웨어 컴포넌트 동적 재구성 장치 및 방법 |
-
2012
- 2012-10-18 KR KR1020120116146A patent/KR101951908B1/ko not_active Expired - Fee Related
-
2013
- 2013-06-17 US US13/919,467 patent/US20140114475A1/en not_active Abandoned
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012105249A (ja) | 2010-11-10 | 2012-05-31 | Korea Electronics Telecommun | ネットワークロボットのプリング方式に基づくロボットソフトウェアを管理するためのシステム及びその方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20140049837A (ko) | 2014-04-28 |
| US20140114475A1 (en) | 2014-04-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10846124B2 (en) | Communication method, apparatus and system for virtual machine and host machine | |
| US20090328038A1 (en) | Computer System and Device Controlling Method for Computer System | |
| KR101557833B1 (ko) | 머신 비젼 애플리케이션을 위한 멀티-코어 분산형 처리 | |
| JP2008287633A (ja) | Hba情報提供プログラム、hba情報提供方法及びhba情報提供装置 | |
| KR101951908B1 (ko) | 로봇 소프트웨어 컴포넌트를 위한 디바이스 공유 장치 및 방법 | |
| WO2017051171A1 (en) | Private access to human interface devices | |
| JP5581470B2 (ja) | デバイス共有システム、デバイス共有サーバ、デバイス共有クライアント、およびデバイス共有方法 | |
| US10353857B2 (en) | Parallel processing apparatus and method for controlling communication | |
| CN109445960A (zh) | 应用的路由方法、装置及存储介质 | |
| KR101749023B1 (ko) | IoT DIY 플랫폼을 지원하는 전자 장치 | |
| CN102646082B (zh) | 在嵌入式平台上连接多种外接设备的方法及装置 | |
| JP4590582B2 (ja) | コンピュータネットワークと小デバイスのインターフェイス方法とシステム | |
| US20220269546A1 (en) | Control device, method, program, and vehicle | |
| KR20190044098A (ko) | 컨테이너를 액세스하는데 사용하기 위한 방법 및 디바이스 | |
| CN112015458A (zh) | 设备升级方法、终端设备、电子设备和存储介质 | |
| JP2006178818A (ja) | モーションコントローラとエンジニアリングツール並びにc言語実行システム | |
| JPH09330243A (ja) | 計算機システム | |
| JPH11265297A (ja) | 分散シミュレータシステム | |
| CN118535274A (zh) | 一种容器内进程优先级设置方法及装置 | |
| US20090019259A1 (en) | Multiprocessing method and multiprocessor system | |
| EP4733930A1 (en) | Edge terminal, system, and data processing method | |
| JP2001229136A (ja) | 制御装置及び制御システム並びにデータ転送装置 | |
| JP2000137690A (ja) | マルチcpuシステム | |
| JP2009020581A (ja) | アプリケーション間通信システム | |
| KR101070029B1 (ko) | 철강 공정 제어를 위한 공통 인터페이스 지원 시스템 및 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| FPAY | Annual fee payment |
Payment date: 20211125 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20230220 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20230220 |