KR100878438B1 - 가상 기기 구성 방법 및 이를 이용한 가상 기기 구성시스템 - Google Patents
가상 기기 구성 방법 및 이를 이용한 가상 기기 구성시스템 Download PDFInfo
- Publication number
- KR100878438B1 KR100878438B1 KR1020070033429A KR20070033429A KR100878438B1 KR 100878438 B1 KR100878438 B1 KR 100878438B1 KR 1020070033429 A KR1020070033429 A KR 1020070033429A KR 20070033429 A KR20070033429 A KR 20070033429A KR 100878438 B1 KR100878438 B1 KR 100878438B1
- Authority
- KR
- South Korea
- Prior art keywords
- virtual device
- virtual
- drivers
- driver
- service
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/105—Program control for peripheral devices where the programme performs an input/output emulation function
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/54—Link editing before load time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45537—Provision of facilities of other operating environments, e.g. WINE
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (21)
- 제1 디바이스의 세부 기능들 각각에 상응하는 가상 디바이스 드라이버들을 인식하는 단계;제2 디바이스를 인식하는 단계;상기 제2 디바이스의 세부 기능들 각각에 상응하는 가상 디바이스 드라이버들을 인식하는 단계;상기 제1 디바이스의 세부 기능들 각각에 상응하는 가상 디바이스 드라이버들 및 상기 제2 디바이스의 세부 기능들 각각에 상응하는 가상 디바이스 드라이버들 중 서비스에 필요한 가상 디바이스 드라이버들을 선택하는 단계; 및상기 서비스에 필요한 가상 디바이스 드라이버들로 가상 기기를 구성하는 단계를 포함하는 것을 특징으로 하는 가상 기기 구성 방법.
- 제1항에 있어서,상기 가상 디바이스 드라이버들은 각각 상기 세부 기능을 수행하는 데 사용되는 적어도 하나 이상의 공통된 정보 포맷을 포함하는 것을 특징으로 하는 가상 기기 구성 방법.
- 제1항에 있어서,상기 가상 디바이스 드라이버들은 각각 소스 기능 타입 및 싱크 기능 타입 중 어느 하나 이상인 것을 특징으로 하는 가상 기기 구성 방법.
- 제1항에 있어서,상기 서비스에 필요한 가상 디바이스 드라이버들을 선택하는 단계는 사용자의 사용 패턴 기록에 따라 상기 서비스에 필요한 가상 디바이스 드라이버들을 선택하는 것을 특징으로 하는 가상 기기 구성 방법.
- 제1항에 있어서,상기 가상 기기 구성 방법은상기 가상 기기를 이용한 상기 서비스 수행 중 오류가 발생하면 상기 오류가 발생한 가상 디바이스 드라이버를 찾아내는 단계; 및상기 오류가 발생한 가상 디바이스 드라이버에 상응하는 세부 기능을 대체할 수 있는 다른 가상 디바이스 드라이버로 상기 가상 기기를 재구성하는 단계를 더 포함하는 것을 특징으로 하는 가상 기기 구성 방법.
- 제5항에 있어서,상기 오류가 발생한 가상 디바이스 드라이버를 찾아내는 단계는소정 주기마다 상기 가상 디바이스 드라이버들에 대한 상태 정보를 체크하는 단계; 및상기 상태 정보를 참조하여 상기 오류가 발생한 가상 디바이스 드라이버를 찾아내는 단계를 포함하는 것을 특징으로 하는 가상 기기 구성 방법.
- 제5항에 있어서,상기 오류가 발생한 가상 디바이스 드라이버를 찾아내는 단계는소정 주기마다 상기 가상 디바이스 드라이버들 각각에 상응하는 디바이스로부터 상태 정보를 수신하는 단계; 및상기 상태 정보를 참조하여 상기 오류가 발생한 가상 디바이스 드라이버를 찾아내는 단계를 포함하는 것을 특징으로 하는 가상 기기 구성 방법.
- 제1항 내지 제7항 중 어느 한 항의 방법을 실행하기 위한 프로그램이 기록되어 있는 것을 특징으로 하는 컴퓨터에서 판독 가능한 기록 매체.
- 제1 디바이스의 세부 기능들 각각에 상응하는 가상 디바이스 드라이버들을 인식하는 제1 드라이버 인식부;제2 디바이스를 인식하는 디바이스 인식부;상기 제2 디바이스의 세부 기능들 각각에 상응하는 가상 디바이스 드라이버들을 인식하는 제2 드라이버 인식부;상기 제1 디바이스의 세부 기능들 각각에 상응하는 가상 디바이스 드라이버들 및 상기 제2 디바이스의 세부 기능들 각각에 상응하는 가상 디바이스 드라이버들 중 서비스에 필요한 가상 디바이스 드라이버들을 선택하는 서비스 드라이버 선택부; 및상기 서비스에 필요한 가상 디바이스 드라이버들로 가상 기기를 구성하는 가상 기기 구성부를 포함하는 것을 특징으로 하는 가상 기기 구성 시스템.
- 제9항에 있어서,상기 가상 디바이스 드라이버들은 각각 상기 세부 기능을 수행하는 데 사용되는 적어도 하나 이상의 공통된 정보 포맷을 포함하는 것을 특징으로 하는 가상 기기 구성 시스템.
- 제9항에 있어서,상기 가상 디바이스 드라이버들은 각각 소스 기능 타입 및 싱크 기능 타입 중 어느 하나 이상인 것을 특징으로 하는 가상 기기 구성 시스템.
- 제9항에 있어서,상기 서비스에 필요한 가상 디바이스 드라이버들을 선택하는 단계는 사용자의 사용 패턴 기록에 따라 상기 서비스에 필요한 가상 디바이스 드라이버들을 선택 하는 것을 특징으로 가상 기기 구성 시스템.
- 제9항에 있어서,상기 가상 기기 구성 시스템은상기 가상 기기를 이용한 상기 서비스 수행 중 오류가 발생하면 상기 오류가 발생한 가상 디바이스 드라이버를 찾아내는 오류 검색부를 포함하고,상기 가상 기기 구성부는 상기 오류가 발생한 가상 디바이스 드라이버에 상응하는 세부 기능을 대체할 수 있는 다른 가상 디바이스 드라이버로 상기 가상 기기를 재구성하는 것을 특징으로 하는 가상 기기 구성 시스템.
- 제13항에 있어서,상기 오류 검색부는소정 주기마다 상기 가상 디바이스 드라이버들에 대한 상태 정보를 체크하는 상태 정보 체크부; 및상기 상태 정보를 참조하여 상기 오류가 발생한 가상 디바이스 드라이버를 찾아내는 검색부를 포함하는 것을 특징으로 하는 가상 기기 구성 시스템.
- 제13항에 있어서,상기 오류 검색부는소정 주기마다 상기 가상 디바이스 드라이버들 각각에 상응하는 디바이스로부터 상태 정보를 수신하는 상태 정보 체크부; 및상기 상태 정보를 참조하여 상기 오류가 발생한 가상 디바이스 드라이버를 찾아내는 검색부를 포함하는 것을 특징으로 가상 기기 구성 시스템.
- 디바이스의 세부 기능들 각각에 상응하는 가상 디바이스 드라이버들을 생성하고 상기 생성된 가상 디바이스 드라이버들에 대한 정보를 제공하는 가상 기기 어댑터; 및상기 가상 디바이스 드라이버들에 대한 정보 및 상기 디바이스에 대한 정보를 기초로 상기 디바이스의 세부 기능들에 대한 접근 및 가상 기기의 운영을 제어하는 가상 기기 미들웨어를 포함하는 것을 특징으로 하는 가상 기기 플랫폼.
- 제16항에 있어서,상기 가상 기기 플랫폼은상기 디바이스 및 상기 디바이스의 대상 공간의 적어도 하나 이상의 디바이스들 각각으로부터 제공받은 정보를 기초로 가상 기기의 동작을 수행하는 가상 기기 매니저를 더 포함하는 것을 특징으로 하는 가상 기기 플랫폼.
- 제17항에 있어서,가상 기기 플랫폼은상기 가상 기기 매니저를 위한 사용자 인터페이스를 제공하는 가상 기기 매니저 사용자 인터페이스를 더 포함하는 것을 특징으로 하는 가상 기기 플랫폼.
- 제17항에 있어서,상기 가상 기기 매니저는기 생성된 가상 기기에 대한 정보를 저장하고, 상기 기 생성된 가상 기기에 대한 정보를 기초로 상기 가상 기기의 동작을 수행하는 것을 특징으로 하는 가상 기기 플랫폼.
- 제16항에 있어서,상기 가상 기기 어댑터는가상 기기의 동작에 필요한 정보를 주고받는 디바이스들 간 통신을 수행하는 것을 특징으로 하는 가상 기기 플랫폼.
- 제16항에 있어서,상기 가상 기기 미들웨어는가상 기기들을 발견하고 디바이스간 연결을 관리하는 것을 특징으로 하는 가상 기기 플랫폼.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060092859 | 2006-09-25 | ||
KR20060092859 | 2006-09-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080027713A KR20080027713A (ko) | 2008-03-28 |
KR100878438B1 true KR100878438B1 (ko) | 2009-01-13 |
Family
ID=39226366
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070033429A KR100878438B1 (ko) | 2006-09-25 | 2007-04-04 | 가상 기기 구성 방법 및 이를 이용한 가상 기기 구성시스템 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8225336B2 (ko) |
KR (1) | KR100878438B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101055255B1 (ko) * | 2010-06-29 | 2011-08-09 | 김도현 | 미들웨어를 이용한 개선된 임베디드 시스템 및 그 구성 방법 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8527679B2 (en) | 2008-06-16 | 2013-09-03 | Samsung Electronics Co., Ltd. | Apparatus and method for adaptation of input/output interface in virtualization environment |
US8051432B2 (en) | 2008-11-14 | 2011-11-01 | Novell, Inc. | Techniques for establishing virtual devices |
US8135434B2 (en) * | 2009-03-31 | 2012-03-13 | International Business Machines Corporation | Integrating device functionality into a telecommunications service composition |
US8954487B2 (en) | 2009-06-23 | 2015-02-10 | Samsung Electronics Co., Ltd. | Management server and method for providing cloud computing service |
KR102011360B1 (ko) * | 2012-09-10 | 2019-10-21 | 삼성전자주식회사 | 디바이스에서 어플리케이션을 실행하는 방법 및 그 장치 |
US10467082B2 (en) * | 2016-12-09 | 2019-11-05 | Microsoft Technology Licensing, Llc | Device driver verification |
US20180331900A1 (en) * | 2017-05-11 | 2018-11-15 | Intel Corporation | Reconfigurable device manager |
CN109729146B (zh) * | 2018-11-28 | 2021-10-22 | 国云科技股份有限公司 | 一种固定云教室桌面网络的方法 |
CN111885170B (zh) * | 2020-07-23 | 2022-03-11 | 平安科技(深圳)有限公司 | 物联网控制系统的处理方法、系统、云端服务器及介质 |
CN119225820A (zh) * | 2023-06-28 | 2024-12-31 | 荣耀终端有限公司 | 硬件设备调用方法和装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005157419A (ja) | 2003-11-20 | 2005-06-16 | Sony Corp | 情報処理システム、情報処理装置および方法、並びにプログラム |
KR20060128618A (ko) * | 2005-06-09 | 2006-12-14 | 가부시키가이샤 히타치세이사쿠쇼 | 디바이스 관리 시스템 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5732282A (en) * | 1995-06-30 | 1998-03-24 | Sun Microsystems, Inc. | Virtual device driver registry having a globally unique identifier supplying virtual driver call information to the requesting program |
US5982614A (en) | 1996-11-18 | 1999-11-09 | Peripheral Vision, Inc. | Docking station including a port replicator for sharing peripherals between a portable computer and desktop computer |
US6233611B1 (en) * | 1998-05-08 | 2001-05-15 | Sony Corporation | Media manager for controlling autonomous media devices within a network environment and managing the flow and format of data between the devices |
KR20000030928A (ko) | 1998-10-09 | 2000-06-05 | 허진호 | 이동통신 단말기의 문자 메시지 입력방법과표시방법 |
US6553223B1 (en) * | 1999-12-30 | 2003-04-22 | Qualcomm Incorporated | Virtual device architecture for mobile telephones |
KR20020074010A (ko) | 2001-03-19 | 2002-09-28 | 이상열 | 휴대통신단말 접속구조를 갖는 키보드장치 |
JP2003284166A (ja) | 2002-03-22 | 2003-10-03 | Sony Corp | 電子機器システム、電子機器の機能の共有方法、電子機器装置および電子機器、 |
KR20040013458A (ko) | 2002-08-06 | 2004-02-14 | 엘지전자 주식회사 | 휴대폰을 이용한 홈 네트워킹 시스템 |
KR20040032241A (ko) | 2002-10-08 | 2004-04-17 | 에스케이텔레텍주식회사 | 이동통신 단말기를 이용하여 문자를 입력하기 위한 컴퓨터및 방법 |
KR20040088862A (ko) | 2003-04-14 | 2004-10-20 | 엘지전자 주식회사 | 이동 통신 단말기에서의 정보 표현 방법 및 장치 |
KR100605930B1 (ko) | 2003-11-29 | 2006-08-01 | 삼성전자주식회사 | 이동통신 단말기를 이용한 입력장치 및 방법 |
US20050132366A1 (en) * | 2003-12-16 | 2005-06-16 | Weast John C. | Creating virtual device for universal plug and play |
KR100518125B1 (ko) | 2003-12-18 | 2005-09-29 | 주식회사 씬멀티미디어 | 멀티미디어 재생 화면을 다양한 규격의 티브이로 감상하기위한 서비스 방법 및 그를 위한 이동 단말기 |
US20050281417A1 (en) | 2004-06-18 | 2005-12-22 | Gregory Toprover | Media device |
-
2007
- 2007-04-04 KR KR1020070033429A patent/KR100878438B1/ko active IP Right Grant
- 2007-07-11 US US11/826,033 patent/US8225336B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005157419A (ja) | 2003-11-20 | 2005-06-16 | Sony Corp | 情報処理システム、情報処理装置および方法、並びにプログラム |
KR20060128618A (ko) * | 2005-06-09 | 2006-12-14 | 가부시키가이샤 히타치세이사쿠쇼 | 디바이스 관리 시스템 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101055255B1 (ko) * | 2010-06-29 | 2011-08-09 | 김도현 | 미들웨어를 이용한 개선된 임베디드 시스템 및 그 구성 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20080027713A (ko) | 2008-03-28 |
US8225336B2 (en) | 2012-07-17 |
US20080077713A1 (en) | 2008-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100878438B1 (ko) | 가상 기기 구성 방법 및 이를 이용한 가상 기기 구성시스템 | |
CN107636613B (zh) | 到第三方应用的数字助理可扩展性 | |
JP6598848B2 (ja) | 複数のデバイスにおけるコンピューティング環境の提示 | |
US20130080507A1 (en) | External Service Application Discovery Method | |
US20090064202A1 (en) | Support layer for enabling same accessory support across multiple platforms | |
JP2009528647A (ja) | 配信コンテンツ用補助表示ガジェット | |
US9270738B2 (en) | Processor sharing between in-range devices | |
CN102937940B (zh) | 连接设备的双向扩展 | |
US11005945B2 (en) | Profiled wireless docking system | |
KR20140117447A (ko) | 노트 작성 애플리케이션 특성의 로밍 기법 | |
CN112335204A (zh) | 由助理客户端设备本地控制和/或注册智能设备 | |
US10084850B2 (en) | Terminal apparatus, server and method of controlling the same | |
JP2012243316A (ja) | メディアファイルスプリッティング方法およびその装置 | |
JP7601478B2 (ja) | 制御方法及び装置、及び電子デバイス | |
US9081902B2 (en) | Generalized architecture to support representation of multi-transport devices | |
CN114489350A (zh) | 一种输入法调用方法及相关设备 | |
KR102529345B1 (ko) | 시스템들 및 디바이스들의 근접도 기반 공유 구성 | |
CN102968437A (zh) | 外部服务应用的发现方法 | |
US20230139886A1 (en) | Device control method and device | |
CN114201103B (zh) | 数据输入方法和终端设备 | |
WO2024066992A1 (zh) | 一种多设备组网系统、方法及终端设备 | |
CN116737404B (zh) | 用于应用接续的方法及终端设备 | |
US11573811B2 (en) | Virtual desktop configuration system | |
KR20120129570A (ko) | 음원 서비스를 제공하는 방법, 모바일 단말기 및 기록매체 | |
WO2025044441A1 (zh) | 一种管理跨操作系统应用的方法以及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20070404 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20080630 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20081231 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20090107 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20090107 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20111228 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20121210 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20121210 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20131217 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20131217 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20141224 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20141224 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20151217 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20151217 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20161219 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20161219 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20171219 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20171219 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20181220 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20181220 Start annual number: 11 End annual number: 11 |
|
FPAY | Annual fee payment |
Payment date: 20191217 Year of fee payment: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20191217 Start annual number: 12 End annual number: 12 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20211018 |