Device management using virtual interfaces
First Claim
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; and
managing 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.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
874 Citations
16 Claims
-
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; and managing 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a memory; and a 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; and managing 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; and managing 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.
-
Specification