Device management using virtual interfaces
First Claim
1. A method, comprising:
- opening and controlling, with a processor, a physical interface communicating with at least one device and applications, the applications comprising a first application and a second application;
exposing, with the processor, a first virtual interface to an operating system and the first application, wherein the first virtual interface handles communication between the at least one device and the first application via the physical interface;
exposing, with the processor, a second virtual interface, separate from the first virtual interface, to the operating system and the second application, wherein the second virtual interface handles communication between the at least one device and the second application via the physical interface; and
managing, with the processor, communication (i) between the at least one device and the first application and (ii) between the at least one device and the second application, the managing of communication comprising;
receiving data from the at least one device through the physical interface,identifying one or more applications to which the received data should be provided,identifying one or more virtual interfaces through which the received data should be provided, andproviding the received data through the identified one or more virtual interfaces to the identified one or more applications.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods managing data communication between a peripheral device and host computer system are provided. A physical interface for communicating data between a peripheral device and the plurality of applications executing on the host computer system is opened and controlled by a software module. A first virtual interface and a second virtual interface of the software module are exposed to an operating system of the host computer system, and 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 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.
299 Citations
17 Claims
-
1. A method, comprising:
-
opening and controlling, with a processor, a physical interface communicating with at least one device and applications, the applications comprising a first application and a second application; exposing, with the processor, a first virtual interface to an operating system and the first application, wherein the first virtual interface handles communication between the at least one device and the first application via the physical interface; exposing, with the processor, a second virtual interface, separate from the first virtual interface, to the operating system and the second application, wherein the second virtual interface handles communication between the at least one device and the second application via the physical interface; and managing, with the processor, communication (i) between the at least one device and the first application and (ii) between the at least one device and the second application, the managing of communication comprising; receiving data from the at least one device through the physical interface, identifying one or more applications to which the received data should be provided, identifying one or more virtual interfaces through which the received data should be provided, and providing the received data through the identified one or more virtual interfaces to the identified one or more applications. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
opening and controlling, with a processor, a physical interface communicating with at least one peripheral device and applications, the applications comprising a first application and a second application; exposing, with the processor, a first virtual interface to an operating system and the first application, wherein the first virtual interface handles communication between the at least one peripheral device and the first application via the physical interface; exposing, with the processor, a second virtual interface, separate from the first virtual interface, to the operating system and the second application, wherein the second virtual interface handles communication between the at least one peripheral device and the second application via the physical interface; and managing, with the processor, communication (i) between the at least one peripheral device and the first application and (ii) between the at least one peripheral device and the second application, the managing of communication comprising; receiving data from the at least one device through the physical interface, identifying one or more applications to which the received data should be provided, identifying one or more virtual interfaces through which the received data should be provided, and providing the received data through the identified one or more virtual interfaces to the identified one or more applications. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
an operating system; a first application; a second application; a physical interface communicating with at least one device, the device configured to read encoded information; a first virtual interface to handle communication between the at least one device and the first application via the physical interface; and a second virtual interface, separate from the first virtual interface, to handle communication between the at least one device and the second application via the physical interface; and a processor for; opening and controlling the physical interface; exposing the first virtual interface to the operating system and the first application; exposing the second virtual interface to the operating system and the second application; managing the communication between the at least one device and the first application; and managing the communication between the at least one device and the second application, the managing of communication comprising; receiving data from the at least one device through the physical interface, identifying one or more applications to which the received data should be provided, identifying one or more virtual interfaces through which the received data should be provided, and providing the received data through the identified one or more virtual interfaces to the identified one or more applications. - View Dependent Claims (15, 16, 17)
-
Specification