최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0267342 (2011-10-06) |
등록번호 | US-8621123 (2013-12-31) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 278 인용 특허 : 219 |
Management of data communication between a peripheral device and host computer system is provided. A physical interface for communicating data between a peripheral device and applications executing on the host is opened and controlled by a software module. First and second virtual interfaces of the
Management of data communication between a peripheral device and host computer system is provided. A physical interface for communicating data between a peripheral device and applications executing on the host is opened and controlled by a software module. First and second virtual interfaces of the software module are exposed to an operating system of the host, and the operating system exposes the first and second virtual interfaces to a first application and a second application executing on the host. The first virtual interface is used for communicating data between the peripheral device and the first application through the physical interface, and the second virtual interface is used for communicating data between the peripheral device and the second application through the physical interface. Management of data communication between the peripheral device and the first application and between the peripheral device and the second application is thereby provided.
1. A method of managing data communication, the method comprising: opening and controlling, by a component executing on a processor, a physical interface of a host computer system, the physical interface for communicating data between a peripheral device and a plurality of applications executing on
1. A method of managing data communication, the method comprising: opening and controlling, by a component executing on a processor, a physical interface of a host computer system, the physical interface for communicating data between a peripheral device and a plurality of applications executing on the host computer system, the plurality of applications comprising a first application and a second application;exposing, in the host computer system, by the component, a first virtual interface and a second virtual interface, separate from the first virtual interface, to an operating system of the host computer system, wherein the operating system exposes the first virtual interface and the second virtual interface to the first application and the second application, the first virtual interface for communicating data between the peripheral device and the first application through the physical interface via the component, and the second virtual interface for communicating data between the peripheral device and the second application through the physical interface via the component; andmanaging data communication, by the component, between the peripheral device and the first application, and between the peripheral device and the second application, wherein the peripheral device comprises an encoded information reading terminal comprising an encoded information reading device configured to output a decoded message, wherein the first application comprises a line of business application for receiving the decoded message from the encoded information reading terminal, and wherein the second application comprises a management application for managing the encoded information reading terminal. 2. The method of claim 1, wherein the component receives data from the peripheral device through the physical interface and performs filtering on the received data, the filtering comprising: identifying one or more appropriate applications of the first application and the second application to which the received data is to be provided;identifying one or more appropriate virtual interfaces of the first virtual interface and the second virtual interface through which the received data is to be provided; andproviding the received data through the appropriate one or more virtual interfaces to the appropriate one or more applications, wherein received data is provided to the first application through the first virtual interface and wherein received data is provided to the second application through the second virtual interface. 3. The method of claim 2, wherein one or more filter logic rules define one or more rules for filtering received data to one or more appropriate applications of the first application and the second application. 4. The method of claim 3, wherein the one or more filter logic rules describe a format of incoming data from the peripheral device to distinguish between data intended for different applications of the first application and the second application. 5. The method of claim 4, wherein the received data is provided by the peripheral device through the physical interface in the described format to facilitate identifying the one or more appropriate applications to which the received data is to be provided, and wherein the identifying identifies the one or more appropriate applications based on the description of the format provided by the one or more filter logic rules. 6. The method of claim 3, wherein a filter logic rule of the one or more filter logic rules defines how a peripheral device reboot event is to be handled to shield the line of business application from the reboot event in order to facilitate preservation of a connection handle of the line of business application to the peripheral device, and wherein another filter logic rule of the one or more filter logic rules identifies how to freeze data communication to or from the line of business application during performance of peripheral device management by the management application. 7. The method of claim 3, wherein the received data comprises simultaneous requests for the first application and for the second application, and wherein at least one filter logic rule of the one or more filter logic rules identifies how the host computer system is to handle the simultaneous requests. 8. The method of claim 2, wherein the component comprises a filter driver of the operating system, and wherein one or more filter logic rules are maintained in a filter logic rules file external to the filter driver to facilitate updating the filter logic rules separately from the filter driver absent a need to recompile the filter driver upon updating the filter logic rules. 9. The method of claim 8, wherein the filter driver supports configuration requests to change behavior of the filter driver in performing the filtering. 10. The method of claim 8, wherein the filter driver comprises a kernel-level driver of a kernel of the operating system, the kernel-level driver for exposing the first virtual interface and the second virtual interface to the operations system. 11. The method of claim 1, wherein the component is a driver of the operating system, wherein the driver opens and owns the physical interface and exposes the first virtual interface and the second virtual interface to the operating system, and wherein the first application is configured to utilize the first virtual interface for data communication with the peripheral device, and wherein the second application is configured to utilize the second virtual interface for data communication with the peripheral device. 12. The method of claim 1, wherein the physical interface comprises an RS232 interface supporting only a single interface connection between the RS232 interface and the peripheral device. 13. The method of claim 1, wherein data communicated between the peripheral device and the host computer system comprises the decoded message and wherein the decoded message is communicated to the line of business application of the multiple applications executing on the host computer system. 14. The method of claim 1, wherein the component is a device driver, wherein the first virtual interface and the second virtual interface are interfaces of the device driver, and wherein communication from the first application to the peripheral device is provided to the device driver through the first virtual interface for provision by the device driver to the peripheral device through the physical interface, and wherein communication from the second application to the peripheral device is provided to the device driver through the second virtual interface for provision by the device driver to the peripheral device through the physical interface. 15. A computer system comprising: a memory; anda processor, in communications with the memory, wherein the computer system is configured to perform a method comprising: opening and controlling, by an executing component, a physical interface of the computer system, the physical interface for communicating data between a peripheral device and a plurality of applications executing on the computer system, the plurality of applications comprising a first application and a second application;exposing, in the computer system, by the component, a first virtual interface and a second virtual interface, separate from the first virtual interface, to an operating system of the computer system, wherein the operating system exposes the first virtual interface and the second virtual interface to the first application and the second application, the first virtual interface for communicating data between the peripheral device and the first application through the physical interface via the component, and the second virtual interface for communicating data between the peripheral device and the second application through the physical interface via the component; andmanaging data communication, by the component, between the peripheral device and the first application, and between the peripheral device and the second application, wherein the peripheral device comprises an encoded information reading terminal comprising an encoded information reading device configured to output a decoded message, wherein the first application comprises a line of business application for receiving the decoded message from the encoded information reading terminal, and wherein the second application comprises a management application for managing the encoded information reading terminal. 16. A computer program product comprising: a computer readable storage medium storing instructions for execution by a processor to perform a method comprising: opening and controlling, by an executing component, a physical interface of a host computer system, the physical interface for communicating data between a peripheral device and a plurality of applications executing on the host computer system, the plurality of applications comprising a first application and a second application;exposing, in the host computer system, by the component, a first virtual interface and a second virtual interface, separate from the first virtual interface, to an operating system of the host computer system, wherein the operating system exposes the first virtual interface and the second virtual interface to the first application and the second application, the first virtual interface for communicating data between the peripheral device and the first application through the physical interface via the component, and the second virtual interface for communicating data between the peripheral device and the second application through the physical interface via the component; andmanaging data communication, by the component, between the peripheral device and the first application, and between the peripheral device and the second application, wherein the peripheral device comprises an encoded information reading terminal comprising an encoded information reading device configured to output a decoded message, wherein the first application comprises a line of business application for receiving the decoded message from the encoded information reading terminal, and wherein the second application comprises a management application for managing the encoded information reading terminal.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.