METHOD AND APPARATUS FOR UNIVERSAL CONTROL OF NETWORKED DEVICES
First Claim
1. A method for communicating a command to a networked device that requires a driver via an endpoint device that does not have the driver installed, comprising:
- establishing, by a processor of the endpoint device that does not have the driver installed to directly communicate with the networked device, a first connection with a virtual device server;
establishing, by the processor, a second connection with a universal device driver application programming interface (API) server, wherein the universal device driver API stores a plurality of drivers to translate a command generated by the endpoint device using the driver selected from the plurality of drivers;
transmitting, by the processor, the command to the universal device driver API server;
receiving, by the processor, a translated command compatible with the driver of the networked device from the virtual device server, wherein the translated command is received by the virtual device server from the driver that is called by the universal device driver API server;
establishing, by the processor, a third connection with the networked device using identical connection information associated with the first connection with the virtual device server; and
transmitting, by the processor, the translated command to the networked device over the third connection.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, non-transitory computer readable medium, and apparatus for communicating a command to a networked device that requires a driver via an endpoint device that does not have the driver installed are disclosed. For example, the method establishes a first connection with virtual device server, establishes a second connection with a universal device driver API server, transmits a command to the universal device driver API server, receives a translated command compatible with the driver of the networked device from the virtual device server, wherein the translated command is received by the virtual device server from the driver that is called by the universal device driver API server, establishes a third connection with the networked device using identical connection information associated with the second connection with the virtual device server and transmits the translated command to the networked device over the third connection.
6 Citations
20 Claims
-
1. A method for communicating a command to a networked device that requires a driver via an endpoint device that does not have the driver installed, comprising:
-
establishing, by a processor of the endpoint device that does not have the driver installed to directly communicate with the networked device, a first connection with a virtual device server; establishing, by the processor, a second connection with a universal device driver application programming interface (API) server, wherein the universal device driver API stores a plurality of drivers to translate a command generated by the endpoint device using the driver selected from the plurality of drivers; transmitting, by the processor, the command to the universal device driver API server; receiving, by the processor, a translated command compatible with the driver of the networked device from the virtual device server, wherein the translated command is received by the virtual device server from the driver that is called by the universal device driver API server; establishing, by the processor, a third connection with the networked device using identical connection information associated with the first connection with the virtual device server; and transmitting, by the processor, the translated command to the networked device over the third connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing a plurality of instructions which, when executed by a processor of an endpoint device that does not have a driver installed to directly communicate with a networked device, cause the processor to perform operations for communicating a command to a networked device, the operations comprising:
-
establishing a first connection with a virtual device server; establishing a second connection with a universal device driver application programming interface (API) server, wherein the universal device driver API stores a plurality of drivers to translate a command generated by the endpoint device using the driver selected from the plurality of drivers; transmitting the command to the universal device driver API server; receiving a translated command compatible with the driver of the networked device from the virtual device server, wherein the translated command is received by the virtual device server from the driver that is called by the universal device driver API server; establishing a third connection with the networked device using identical connection information associated with the first connection with the virtual device server; and transmitting the translated command to the networked device over the third connection. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for communicating a command to a networked scanner that requires a driver via a mobile endpoint device that does not have the driver installed, comprising:
-
displaying, by a processor of the mobile endpoint device that does not have the driver installed to directly communicate with the networked scanner, a universal application programming interface (API) on the mobile endpoint device; receiving, by the processor, a scan command via the universal API; establishing, by the processor, a connection with a virtual device server in a network remotely located from a local enterprise network in response to a driver on the universal device driver API server connecting to the virtual device server in response to the command transmitted by the mobile endpoint device; instructing, by the processor, the virtual scanner to bind to a virtual internet protocol (IP) address; mapping, by the processor, the virtual IP address to an IP address of the networked scanner; establishing, by the processor, a connection to a universal device driver API server located in the network remotely located from the local enterprise network, wherein the universal device driver API stores a plurality of drivers to translate a command generated by the mobile endpoint device using the driver selected from the plurality of drivers; transmitting, by the processor, the scan command and the virtual IP address to the universal device driver API server using a universal command language; receiving, by the processor, a translated scan command compatible with the driver of the networked scanner from the virtual device server using a communication protocol that does not alter the translated scan command, wherein the virtual device server received the translated scan command from a driver stored at the universal device driver API server over the virtual IP address; and transmitting, by the processor, the translated scan command to the networked scanner via the IP address of the networked scanner. - View Dependent Claims (20)
-
Specification