US9189298B2 - Processing system and method for connecting a remote USB device automatically - Google Patents

Processing system and method for connecting a remote USB device automatically Download PDF

Info

Publication number
US9189298B2
US9189298B2 US12/891,942 US89194210A US9189298B2 US 9189298 B2 US9189298 B2 US 9189298B2 US 89194210 A US89194210 A US 89194210A US 9189298 B2 US9189298 B2 US 9189298B2
Authority
US
United States
Prior art keywords
usb
usb device
user computer
server
processing system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US12/891,942
Other versions
US20110173338A1 (en
Inventor
Tang-En Chiu
Ming-Huei Wu
Yao-Lu Tsai
Ze-Kai Hsiau
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KCodes Corp
Original Assignee
KCodes Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by KCodes Corp filed Critical KCodes Corp
Assigned to KCODES CORPORATION reassignment KCODES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Chiu, Tang-En, HSIAU, ZE-KAI, TSAI, YAO-LU, WU, MING-HUEI
Publication of US20110173338A1 publication Critical patent/US20110173338A1/en
Priority to US14/883,684 priority Critical patent/US20160034374A1/en
Application granted granted Critical
Publication of US9189298B2 publication Critical patent/US9189298B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0886Fully automatic configuration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities

Definitions

  • This invention relates to a processing system and method for connecting a remote USB device automatically, and more particularly, to a processing system and method for connecting a remote USB device automatically, by using a USB over IP technique to connect/disconnect a user computer to/from a USB device.
  • USB Universal Serial Bus
  • a USB device such as a printer, fax machine or business machine
  • a USB over LP technique comes with the tide of fashion.
  • the USB over IP technique connects a plurality of computers via a network with a relay server, and the relay server is connected to a USB device via a USB port.
  • the computers are connected to the USB device only when they are using the USB device.
  • the USB device is not connected to any one of the computers unless some of the computers propose connection requests. The remaining computers that do not propose the connection requests may not obtain services.
  • the USB over IP technique may realize a plurality of computers sharing a common USB device via a network
  • the computers are connected to the USB device via the relay server and USB connection
  • the computers that propose the connection requests and are connected to the USB device are still connected to the USB device even after the USB device have provided the services
  • the other computers may not be connected to the USB device.
  • the other computers that plan to use the USB device may not propose their connection requests to the USB device unless the computers that are connected to the USB device are disconnected from the USB device. Accordingly, users have to keep watching a connection status of a remote USB device. Therefore, it is inconvenient to use the current USB over IP technique to connect the computers to a remote USB device.
  • FIG. 1 illustrates a user operating interface having manual connection tools 30 provided by a remote USB device connection system according to the prior art.
  • the manual connection tools 30 provide connecting and disconnecting functions. However, these two functions allow a user to manually connect or disconnect a remote USB device.
  • the operating interface only lists available devices for the user's selection. Accordingly, the user has to select a USB device to which he wants to connect personally.
  • the current remote USB device connection system merely allows a user to manually connect a USB device, and the user has to manually connect or disconnect the USB device, which is inconvenient for the user's operation.
  • the present invention provides a processing system and method for connecting a remote USB device automatically, whereby avoiding that a computer is still connected to a USB device even after the USB device has provided corresponding services, so as to promote the usage convenience of a remote USB device.
  • the processing system is embedded in a user computer, for detecting request messages that are stored in a queue area of the user computer and are not transmitted yet, allowing the user computer to be connected to or disconnected from a USB device via a USB server.
  • the processing system includes: a comparison unit for acquiring device information of the USB device via the USB server and comparing the device information with driver information in the user computer, to find out a consistent USB device for the user computer; a detection unit for detecting a status of the queue area that stores the request messages; a control unit for generating a connection request according to the request messages issued by the user computer, and generating a disconnection request according to the status detected by the detection unit indicating that the request messages stored in the queue area are clear; and a transmission unit for transmitting connection requests or disconnection requests generated by the control unit to the USB server, allowing the USB server to connect the user computer with the consistent USB device found by the detection unit according to the connection requests or disconnect the user computer from a USB device according to the disconnection requests.
  • the processing method allows a user computer to be connected to or disconnected from a USB device via a network system and a USB server connected to the USB device.
  • the processing method includes the following steps of: (1) the user computer finding a USB device usable for the user computer from the USB server via the network system; (2) when detecting that the user computer issues request messages, the user computer detecting a connection status of a USB device via the USB driver according to the request messages, and the USB server connecting the user computer with the USB device if a detection result of the connection status indicates an idle status, proceeding step (3); if the detection result of the connection status indicates a busy status, keeping detecting the connection status of the USB device, until the detection result of the connection status indicates the idle status, then proceeding to step (3); (3) the USB device executing corresponding services according to the request messages issued by the user computer; and (4) after detecting that the USB device has finished the corresponding services according to the request messages issued by the user computer, enabling the USB server to disconnect the user computer from the USB device.
  • the processing system and method for connecting a remote USB device automatically of the present invention not only avoid the disturbance that a user has to manually connect or disconnect, by using the USB over IP technique, a remote USB device personally in the prior art, but also solve various problems, such as no use connection occupation, waiting for connection and finding and corresponding a usable USB device personally.
  • the present invention allows a user to execute a service request process conveniently.
  • FIG. 1 illustrates a user operating interface having manual connection tools provided by a remote USB device connection system according to the prior art
  • FIG. 2 is a system structural diagram illustrating how a user at a computer end applies a processing system that is connectable to a remote USB device automatically according to the present invention to a USB device;
  • FIG. 3 is a functional block diagram of a processing system that is connectable to a remote USB device automatically according to the present invention.
  • FIG. 4 is a flow chart of a processing method for connecting a remote USB device automatically according to the present invention.
  • FIG. 2 is a system structural diagram illustrating how a user at a computer end applies a processing system that is connectable to a remote USB device automatically according to the present invention to a USB device.
  • a user computer 1 is connected to a remote USB device 2 not via a physical USB port, but via the USB over IP technique, while the USB device 2 is connected via a physical USB port to a USB server 3 .
  • the USB server 3 acts as a transmission medium for transmitting instructions or data between the user computer 1 and the USB device 2 .
  • the user computer 1 is connected to the USB server 3 via a network system 4 such as a local area network (LAN).
  • the network system 4 is a wireless network or a wired network.
  • the USB server 3 has a network protocol for communicating with the network system 4 , a USB port for connecting the USB device, and firmware for communicating with a processing system 14 of the present invention.
  • An IP USB Hub, IP sharer having a USB port or a router having a USB port may be used to realize the USB server 3 . Therefore, a plurality of user computers 1 may share the remote USB device 2 through the use of the USB server 3 .
  • the user computer 1 has to be installed with a USB device driver program 11 , a USB over IP driver program 12 , an operating system 13 and the processing system 14 for connecting a remote USB device automatically according to the present invention.
  • the processing system 14 that is connected to a remote USB device automatically may be resided in an operating system 13 , so as to detect request messages controlled by the operating system 13 at any time, and timely drive the USB device driver program 11 and the USB over IP driver program 12 according to the request messages.
  • the processing system 14 that is connected to a remote USB device automatically may detect request messages generated by the operating system 13 , and the processing system 14 that is connected to a remote USB device automatically may connect the user computer 1 to the USB device 2 via the USB over IP driver program 12 .
  • the processing system 14 that is connected to a remote USB device automatically enables, via the detected request messages, the operating system 13 to control the USB device driver program 11 to generate instructions and data corresponding to the request messages. Then, the instructions and data are captured and analyzed by the USB over IP driver program 12 , transmitted via the network system 4 to the USB server 3 , and received and transferred by the USB server 3 to the remote USB device 2 , to finish the request messages to be executed.
  • instruction messages in the user computer 1 transmitted among the processing system 14 that is connected to a remote USB device automatically, the operating system 13 , the USB device driver program 11 and the USB over IP driver program 12 are instructions that a user plans to execute on the USB device 2 , such as printing and faxing, and message instructions transmitted between the processing system 14 that is connected to a remote USB device automatically and the USB over IP driver program 12 are instructions for performing connecting and disconnecting functions.
  • the processing system 14 that is connected to a remote USB device automatically detects instruction messages sent by the USB device 2 back to the user computer 1 at any time, and the USB over IP driver program 12 analyzes and transmits the instruction messages to the USB device driver program 11 , so as to disconnect the user computer 1 from the USB device 2 automatically when detecting that the USB device 2 has finished the services for the request messages. Therefore, the processing system 14 that is connected to a remote USB device automatically according to the present invention allows, by using the USB over IP technique, a user to connect/disconnect the user computer 1 to/from the remote USB device 1 by merely using the operating system 13 to issue request messages. Thus, it is easy for the operation.
  • FIG. 3 is a functional block diagram of a processing system that is connectable to a remote USB device automatically according to the present invention.
  • a processing system 21 that is connected to a remote USB device automatically allows a user computer 20 to be connected to a remote USB device 22 via a USB server 23 .
  • the processing system 21 that is connected to a remote USB device automatically comprises a comparison unit 211 , a detection unit 212 , a control unit 213 and a transmission unit 214 .
  • the processing system 21 that is connected to a remote USB device automatically controls the user computer 20 to be connected to or disconnected from the remote USB device 22 , so as to achieve the function that the user computer 20 is connected to the remote USB device 22 automatically when the user computer 20 uses the remote USB device 22 and is disconnected from the remote USB device 22 automatically when the user computer 20 stops using the remote USB device 22 .
  • an operating system 26 a USB device driver program 25 and a USB over IP driver program 27 are well-known computer peripheral device controlling and processing techniques, further description hereby omitted.
  • only the components of the system structure that relate to the present invention are described in the following paragraphs.
  • a comparison unit 211 acquires device information of the remote USB device 22 via the USB server 23 , and compares the acquired device information with driver information of the USB device driver program 25 of the user computer 20 , to find out the remote USB device 22 that may be used by the user computer 20 .
  • the comparison unit 211 helps to find out the USB device 22 that the user computer 20 may use, and corresponds the remote USB device 22 (i.e., a physical device) to the device driver information stored in the user computer 20 , whereby finding an available device that may be connected to the user computer 20 .
  • the USB server 23 captures various device information, such as vendor ID, product ID and serial number, of the remote USB device.
  • the aforesaid device information may be captured according to a USB specification standard, and then compared with the device driver information in the user computer 20 .
  • the device driver information may be stored in a Registry in the operating system 26 of the user computer 20 , whereby identifying whether the remote USB device 22 may be connected to the user computer 20 and provide services.
  • the detection unit 212 detects request messages issued by the user computer 20 . After the comparison unit 211 has finished the setting work of the USB device 22 that the user computer 20 may use, the detection unit 212 starts to keep detecting the user computer 20 , in order to know whether the user computer 20 has issued any request messages. In other words, the detection unit 212 starts to monitor whether a queue area 24 provided for receiving the request messages is stored with the request messages, to determine whether the remote USB device 22 should be connected to the user computer 20 and provide corresponding services.
  • a status of the USB device 22 is obtained via the USB server 23 . Since the USB server 23 may control whether the USB device 22 is connected to any user computer, a connection status of the USB device 22 may be known via the USB server 23 .
  • the control unit 213 generates connection requests according to request messages issued by the user computer 20 , and generates disconnection requests according to that the detection unit 212 has detected that the request messages stored in the queue area 24 are clear.
  • the transmission unit 214 transmits the connection requests and the disconnection requests generated by the control unit 213 to the USB server 23 , whereby the user computer 20 may be connected to or disconnected from the USB device 22 automatically.
  • the control unit 213 under a condition that the USB device 22 is not connected to the user computer 20 , the control unit 213 transmits via the transmission unit 213 the connection requests.
  • the connection requests are received by the USB over IP driver program 27 and transferred to the USB server 23 .
  • the USB server 23 thus connects the user computer 20 to the USB device 22 .
  • the USB server 23 may connect the user computer 20 at the local end to the USB device 22 according to the connection requests issued by the control unit 213 of the user computer 20 at the local end.
  • the control unit 213 transmits via the transmission unit 214 disconnection requests, which disconnect the USB device 22 from the user computer 20 at the local end when the user computer 20 at the local end does not use the USB device 22 , whereby avoiding the problem that the user computer 20 is still connected to the USB device 22 even when the USB device 22 has finished all the request messages generated by the user computer 20 .
  • the USB device is a printer or a business machine
  • the request messages are printing requests, whereby achieving automatic connection and execution of a printing process.
  • the USB device is a fax machine
  • the request messages are fax requests, whereby achieving automatic connection and execution of a fax process.
  • the fax machine that has a USB port has the same connection mechanism as described previously, under the application of the USB over IP technique.
  • the fax machine detects request messages and determines to be connected to or disconnected from the user computer. Therefore, the aforesaid technique may be applied to the fax process.
  • a monitoring system (not shown) is installed in the USB server 23 .
  • the monitoring system includes a user identification module, a usage time management module and a usage record storage module.
  • the user identification module has at least a user identification account and a password corresponding to the user identification account.
  • the user identification account identifies connection authorization of the user computer 20 to requesting the USB server 23 to connect the user computer 20 with the USB device 23 . In other words, when a user at the user computer 20 end plans to use the USB device 22 , he has to input the user identification account and the password corresponding to the user identification account, or he cannot use the USB device 22 .
  • the user computer 20 and the USB server 23 are allowed to be identified for connection, so as to promote the security of system usage.
  • the user identification account and the password are provided when the USB over IP driver program 22 of the user computer 20 and the USB server 23 perform a TCP/IP connection process, and are transmitted from the user computer 20 to the user identification module of the USB server 23 for comparison. If the comparison is wrong, an error code is transmitted back to the user computer 20 , and the TCP/IP connection process ends immediately.
  • the usage time management module is used for storing corresponding usage time regulation information for the user identification account, and the usage time regulation information may be set by apparatus management personnel.
  • the usage time regulation information may be time when connection usage is limited or allowed. For example, if a user A is allowed to use the connection from 8 A.M. to 6 P.M., when the user A plans to connect the USB device 22 , the usage time management module of the USB server 23 checks whether the time when the user A proposes a establishing connection request complies with the time when the user A is allowed to use the connection. If the time when the user A proposes a establishing connection request does not comply with the time when the user A is allowed to use the connection, the USB server transmits an error code back to the user computer 20 , and ends the TCP/IP connection process immediately.
  • the usage record storage module records the proposed connection requests or the user identification accounts that establish or interrupt the connection relation, and the user may check the USB device 22 based on the record. Therefore, the circumstance that the user uses the USB device 22 may be controlled effectively.
  • FIG. 4 is a flow chart of a processing method for connecting a remote USB device automatically according to the present invention.
  • step S 401 find a USB device that the user computer may use, that is, finding an available USB device at the user computer end and presetting the USB device as a target to be connected to the user computer, for the USB device to be connected to the user computer when request messages are generated later.
  • the aforesaid finding is performed by comparing USB device information stored in the USB server with driver information stored in the user computer, and taking the USB devices as USB devices that the user computer may use and presetting one of the USB devices as a USB device that is connected to the user computer automatically when the USB device information comply with the driver information. Proceed to step S 402 .
  • step S 5402 detect whether the user computer has issued request messages that are stored in the queue area, and proceed to step S 403 if the user computer has issued the request messages, or keep performing step S 402 if the user computer does not issue any request messages.
  • step S 403 the user computer detects connection statuses of a remote USB device via the USB server.
  • the connection statuses include an idle status and a busy status. If the remote USB device is in the idle status, proceed to step S 405 . If the remote USB device is in the busy status, proceed to step S 404 .
  • step S 404 since the remote USB device is in the busy status, the user computer that proposes the request messages waits for a user computer at another end to release the connection status of the ISB device, and return to step S 403 .
  • step S 405 since the remote USB device is in the idle status, the user computer that proposes the request messages may use the USB over IP technique to automatically connect the remote USB device via the network system and the USB server. Proceed to step S 406 .
  • step S 406 the remote USB device executes corresponding services according to the user computer that proposes the request messages. Proceed to step S 407 .
  • step S 407 detect whether there is any request message at the user computer at the local end, that is, checking whether the queue area at the local end is clear. If the queue area at the local end is not clear, which indicates that there are remaining request messages, proceed to step S 406 , allowing the remote USB device to execute corresponding services according to the request messages. On the contrary, if the queue area at the local end is clear, which indicates no request message is left, proceed to step S 408 .
  • step S 408 release the connection of the user computer that proposes the request messages with the remote USB device.
  • a user computer at another end may be connected to the remote USB device, to avoid that the connection is occupied by the user computer.
  • step S 401 before the USB device information stored in the USB server are compared with the driver information stored in the user computer, the USB server has to check the user identification account of the user computer.
  • both the USB server and the user computer are installed with the user identification account.
  • the USB server allows the user computer to find and compare a USB device that the user computer may use and perform a comparison process.
  • step S 403 Before the execution of step S 403 , that is, before the user computer detects the connection status of the remote USB device, the USB server has to check whether the time when the user computer sends the request messages complies with the time when the user computer is allowed to use the USB device, allowing the USB server to manage the timing when each user computer uses the USB device effectively.
  • step S 405 and step S 408 the USB server records that the user computer uses the USB device, whereby controlling the circumstance that the user uses the USB device.
  • the present invention provides a processing system and method for connecting a remote USB device automatically.
  • the processing system detects request messages issued by the user computer, and connects the user computer to the remote USB device automatically, by using the USB over IP technique, according to the connection status of the remote USB device, to satisfy the required services.
  • the present invention has advantages that a user does not need to manually disconnect a user computer from the remote USB device, and the user does not need to perform a corresponding effect for the user computer and the remote USB device personally.
  • the processing system if cooperating with a USB server having a safety mechanism, may control the connection of the user computer with the remote USB device effectively, and save the connection records, whereby the processing system and method for connecting a remote USB device automatically of the present invention may provide more perfect services.

Abstract

A processing system and method for connecting to a remote USB device automatically. The processing system and method provide a user computer to be connected to or disconnected from a USB device via a network system and a USB server connected to the USB device. In the beginning, the user computer finds a USB device for the user computer from the USB server via the network system; when detecting that the user computer issues request messages, the USB server connects the user computer with the USB device, and the USB device executes corresponding services according to the request messages issued by the user computer; in the last, after detecting that the USB device has finished the corresponding services according to the request messages issued by the user computer, the USB server is enabled to disconnect the user computer from the USB device.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to a processing system and method for connecting a remote USB device automatically, and more particularly, to a processing system and method for connecting a remote USB device automatically, by using a USB over IP technique to connect/disconnect a user computer to/from a USB device.
2. Description of Related Art
With the rapid development of computer technologies, a variety of computer peripheral devices come to the market. In order for the various devices to communicate with each other and have a high enough transmission speed, the computer peripheral devices are connected through the use of a USB technique. For example, a USB device, such as a printer, fax machine or business machine, may be connected to a computer via a USB and used for the computer. Accordingly, with the development of a network technique and the demand for sharing a USB device, a USB over LP technique comes with the tide of fashion.
The USB over IP technique connects a plurality of computers via a network with a relay server, and the relay server is connected to a USB device via a USB port. The computers are connected to the USB device only when they are using the USB device. In other words, though the computers may be connected to the USB device via the network and a transmission line, the USB device is not connected to any one of the computers unless some of the computers propose connection requests. The remaining computers that do not propose the connection requests may not obtain services. Although the USB over IP technique may realize a plurality of computers sharing a common USB device via a network, since the computers are connected to the USB device via the relay server and USB connection, if the computers that propose the connection requests and are connected to the USB device are still connected to the USB device even after the USB device have provided the services, the other computers may not be connected to the USB device. In practice, the other computers that plan to use the USB device may not propose their connection requests to the USB device unless the computers that are connected to the USB device are disconnected from the USB device. Accordingly, users have to keep watching a connection status of a remote USB device. Therefore, it is inconvenient to use the current USB over IP technique to connect the computers to a remote USB device.
FIG. 1 illustrates a user operating interface having manual connection tools 30 provided by a remote USB device connection system according to the prior art. The manual connection tools 30 provide connecting and disconnecting functions. However, these two functions allow a user to manually connect or disconnect a remote USB device. The operating interface only lists available devices for the user's selection. Accordingly, the user has to select a USB device to which he wants to connect personally. The current remote USB device connection system merely allows a user to manually connect a USB device, and the user has to manually connect or disconnect the USB device, which is inconvenient for the user's operation.
Therefore, how to make a USB device be connected to a plurality of computers and provide services, and solve the problem that a computer that is connected to the USB device is still connected to the USB device even after the computer has obtained the service provided by the USB device, is becoming one of the most urgent issues in the art.
SUMMARY OF THE INVENTION
In view of the above-mentioned problems of the prior art, the present invention provides a processing system and method for connecting a remote USB device automatically, whereby avoiding that a computer is still connected to a USB device even after the USB device has provided corresponding services, so as to promote the usage convenience of a remote USB device.
The processing system is embedded in a user computer, for detecting request messages that are stored in a queue area of the user computer and are not transmitted yet, allowing the user computer to be connected to or disconnected from a USB device via a USB server. The processing system includes: a comparison unit for acquiring device information of the USB device via the USB server and comparing the device information with driver information in the user computer, to find out a consistent USB device for the user computer; a detection unit for detecting a status of the queue area that stores the request messages; a control unit for generating a connection request according to the request messages issued by the user computer, and generating a disconnection request according to the status detected by the detection unit indicating that the request messages stored in the queue area are clear; and a transmission unit for transmitting connection requests or disconnection requests generated by the control unit to the USB server, allowing the USB server to connect the user computer with the consistent USB device found by the detection unit according to the connection requests or disconnect the user computer from a USB device according to the disconnection requests.
The processing method allows a user computer to be connected to or disconnected from a USB device via a network system and a USB server connected to the USB device. The processing method includes the following steps of: (1) the user computer finding a USB device usable for the user computer from the USB server via the network system; (2) when detecting that the user computer issues request messages, the user computer detecting a connection status of a USB device via the USB driver according to the request messages, and the USB server connecting the user computer with the USB device if a detection result of the connection status indicates an idle status, proceeding step (3); if the detection result of the connection status indicates a busy status, keeping detecting the connection status of the USB device, until the detection result of the connection status indicates the idle status, then proceeding to step (3); (3) the USB device executing corresponding services according to the request messages issued by the user computer; and (4) after detecting that the USB device has finished the corresponding services according to the request messages issued by the user computer, enabling the USB server to disconnect the user computer from the USB device.
Compared with the prior art, the processing system and method for connecting a remote USB device automatically of the present invention not only avoid the disturbance that a user has to manually connect or disconnect, by using the USB over IP technique, a remote USB device personally in the prior art, but also solve various problems, such as no use connection occupation, waiting for connection and finding and corresponding a usable USB device personally. The present invention allows a user to execute a service request process conveniently.
BRIEF DESCRIPTION OF DRAWINGS
The invention can be more fully understood by reading the following detailed description of the preferred embodiments, with reference made to the accompanying drawings, wherein:
FIG. 1 illustrates a user operating interface having manual connection tools provided by a remote USB device connection system according to the prior art;
FIG. 2 is a system structural diagram illustrating how a user at a computer end applies a processing system that is connectable to a remote USB device automatically according to the present invention to a USB device;
FIG. 3 is a functional block diagram of a processing system that is connectable to a remote USB device automatically according to the present invention; and
FIG. 4 is a flow chart of a processing method for connecting a remote USB device automatically according to the present invention.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
The following illustrative embodiments are provided to illustrate the disclosure of the present invention, these and other advantages and effects can be apparently understood by those in the art after reading the disclosure of this specification. The present invention can also be performed or applied by other different embodiments. The details of the specification may be on the basis of different points and applications, and numerous modifications and variations can be devised without departing from the spirit of the present invention.
FIG. 2 is a system structural diagram illustrating how a user at a computer end applies a processing system that is connectable to a remote USB device automatically according to the present invention to a USB device. As shown in FIG. 2, a user computer 1 is connected to a remote USB device 2 not via a physical USB port, but via the USB over IP technique, while the USB device 2 is connected via a physical USB port to a USB server 3. The USB server 3 acts as a transmission medium for transmitting instructions or data between the user computer 1 and the USB device 2. The user computer 1 is connected to the USB server 3 via a network system 4 such as a local area network (LAN). The network system 4 is a wireless network or a wired network. Accordingly, the USB server 3 has a network protocol for communicating with the network system 4, a USB port for connecting the USB device, and firmware for communicating with a processing system 14 of the present invention. An IP USB Hub, IP sharer having a USB port or a router having a USB port may be used to realize the USB server 3. Therefore, a plurality of user computers 1 may share the remote USB device 2 through the use of the USB server 3.
In an embodiment of the present invention, the user computer 1 has to be installed with a USB device driver program 11, a USB over IP driver program 12, an operating system 13 and the processing system 14 for connecting a remote USB device automatically according to the present invention. When the user computer 1 is turned on, the processing system 14 that is connected to a remote USB device automatically may be resided in an operating system 13, so as to detect request messages controlled by the operating system 13 at any time, and timely drive the USB device driver program 11 and the USB over IP driver program 12 according to the request messages. In practice, when the user computer 1 plans to use the remote USB device 2, the processing system 14 that is connected to a remote USB device automatically may detect request messages generated by the operating system 13, and the processing system 14 that is connected to a remote USB device automatically may connect the user computer 1 to the USB device 2 via the USB over IP driver program 12. The processing system 14 that is connected to a remote USB device automatically enables, via the detected request messages, the operating system 13 to control the USB device driver program 11 to generate instructions and data corresponding to the request messages. Then, the instructions and data are captured and analyzed by the USB over IP driver program 12, transmitted via the network system 4 to the USB server 3, and received and transferred by the USB server 3 to the remote USB device 2, to finish the request messages to be executed. As shown in FIG. 2, instruction messages in the user computer 1 transmitted among the processing system 14 that is connected to a remote USB device automatically, the operating system 13, the USB device driver program 11 and the USB over IP driver program 12 are instructions that a user plans to execute on the USB device 2, such as printing and faxing, and message instructions transmitted between the processing system 14 that is connected to a remote USB device automatically and the USB over IP driver program 12 are instructions for performing connecting and disconnecting functions.
On the other hand, the processing system 14 that is connected to a remote USB device automatically detects instruction messages sent by the USB device 2 back to the user computer 1 at any time, and the USB over IP driver program 12 analyzes and transmits the instruction messages to the USB device driver program 11, so as to disconnect the user computer 1 from the USB device 2 automatically when detecting that the USB device 2 has finished the services for the request messages. Therefore, the processing system 14 that is connected to a remote USB device automatically according to the present invention allows, by using the USB over IP technique, a user to connect/disconnect the user computer 1 to/from the remote USB device 1 by merely using the operating system 13 to issue request messages. Thus, it is easy for the operation.
FIG. 3 is a functional block diagram of a processing system that is connectable to a remote USB device automatically according to the present invention. As shown in FIG. 3, a processing system 21 that is connected to a remote USB device automatically allows a user computer 20 to be connected to a remote USB device 22 via a USB server 23. The processing system 21 that is connected to a remote USB device automatically comprises a comparison unit 211, a detection unit 212, a control unit 213 and a transmission unit 214. The processing system 21 that is connected to a remote USB device automatically controls the user computer 20 to be connected to or disconnected from the remote USB device 22, so as to achieve the function that the user computer 20 is connected to the remote USB device 22 automatically when the user computer 20 uses the remote USB device 22 and is disconnected from the remote USB device 22 automatically when the user computer 20 stops using the remote USB device 22. Note that since an operating system 26, a USB device driver program 25 and a USB over IP driver program 27 are well-known computer peripheral device controlling and processing techniques, further description hereby omitted. In order to simplify the drawings and description, only the components of the system structure that relate to the present invention are described in the following paragraphs.
A comparison unit 211 acquires device information of the remote USB device 22 via the USB server 23, and compares the acquired device information with driver information of the USB device driver program 25 of the user computer 20, to find out the remote USB device 22 that may be used by the user computer 20. In detail, the comparison unit 211 helps to find out the USB device 22 that the user computer 20 may use, and corresponds the remote USB device 22 (i.e., a physical device) to the device driver information stored in the user computer 20, whereby finding an available device that may be connected to the user computer 20. In practice, the USB server 23 captures various device information, such as vendor ID, product ID and serial number, of the remote USB device. Since the USB server 23 is connected to the USB device 22 via a USB interface, the aforesaid device information may be captured according to a USB specification standard, and then compared with the device driver information in the user computer 20. The device driver information may be stored in a Registry in the operating system 26 of the user computer 20, whereby identifying whether the remote USB device 22 may be connected to the user computer 20 and provide services.
The detection unit 212 detects request messages issued by the user computer 20. After the comparison unit 211 has finished the setting work of the USB device 22 that the user computer 20 may use, the detection unit 212 starts to keep detecting the user computer 20, in order to know whether the user computer 20 has issued any request messages. In other words, the detection unit 212 starts to monitor whether a queue area 24 provided for receiving the request messages is stored with the request messages, to determine whether the remote USB device 22 should be connected to the user computer 20 and provide corresponding services.
When the detection unit 212 detects that the queue area 24 has the request messages, a status of the USB device 22 is obtained via the USB server 23. Since the USB server 23 may control whether the USB device 22 is connected to any user computer, a connection status of the USB device 22 may be known via the USB server 23.
The control unit 213 generates connection requests according to request messages issued by the user computer 20, and generates disconnection requests according to that the detection unit 212 has detected that the request messages stored in the queue area 24 are clear.
The transmission unit 214 transmits the connection requests and the disconnection requests generated by the control unit 213 to the USB server 23, whereby the user computer 20 may be connected to or disconnected from the USB device 22 automatically. In an embodiment, under a condition that the USB device 22 is not connected to the user computer 20, the control unit 213 transmits via the transmission unit 213 the connection requests. The connection requests are received by the USB over IP driver program 27 and transferred to the USB server 23. The USB server 23 thus connects the user computer 20 to the USB device 22.
On the other hand, if the remote USB device 22 is occupied by a user computer (not shown) at another end when the control unit 213 of the user computer 20 at a local end generates the connection requests, the queue area 24 of the user computer 20 at the local end is still stored with request messages corresponding to the connection requests, until the user computer at the another end is disconnected to the USB device 22 and releases the usage right of the USB device 22. Thus, the USB server 23 may connect the user computer 20 at the local end to the USB device 22 according to the connection requests issued by the control unit 213 of the user computer 20 at the local end.
When the USB device 22 has executed all the request messages issued by the user computer 20 at the local end that is connected to the USB device, and the contents stored in the queue area 24 of the user computer 20 at the local end are clear, i.e., the detection unit 212 of the user computer 20 at the local end detecting that the queue area 24 does not have any request messages, the control unit 213 transmits via the transmission unit 214 disconnection requests, which disconnect the USB device 22 from the user computer 20 at the local end when the user computer 20 at the local end does not use the USB device 22, whereby avoiding the problem that the user computer 20 is still connected to the USB device 22 even when the USB device 22 has finished all the request messages generated by the user computer 20.
In an embodiment, the USB device is a printer or a business machine, and the request messages are printing requests, whereby achieving automatic connection and execution of a printing process.
In another embodiment, the USB device is a fax machine, and the request messages are fax requests, whereby achieving automatic connection and execution of a fax process. In other words, the fax machine that has a USB port has the same connection mechanism as described previously, under the application of the USB over IP technique. Similarly, the fax machine detects request messages and determines to be connected to or disconnected from the user computer. Therefore, the aforesaid technique may be applied to the fax process.
In order to identify a usage status and record that the user computer 20 of the processing system 21 that is connected to a remote USB device automatically uses the USB device 22, a monitoring system (not shown) is installed in the USB server 23. The monitoring system includes a user identification module, a usage time management module and a usage record storage module. The user identification module has at least a user identification account and a password corresponding to the user identification account. The user identification account identifies connection authorization of the user computer 20 to requesting the USB server 23 to connect the user computer 20 with the USB device 23. In other words, when a user at the user computer 20 end plans to use the USB device 22, he has to input the user identification account and the password corresponding to the user identification account, or he cannot use the USB device 22. Through the account and password, the user computer 20 and the USB server 23 are allowed to be identified for connection, so as to promote the security of system usage. The user identification account and the password are provided when the USB over IP driver program 22 of the user computer 20 and the USB server 23 perform a TCP/IP connection process, and are transmitted from the user computer 20 to the user identification module of the USB server 23 for comparison. If the comparison is wrong, an error code is transmitted back to the user computer 20, and the TCP/IP connection process ends immediately.
The usage time management module is used for storing corresponding usage time regulation information for the user identification account, and the usage time regulation information may be set by apparatus management personnel. The usage time regulation information may be time when connection usage is limited or allowed. For example, if a user A is allowed to use the connection from 8 A.M. to 6 P.M., when the user A plans to connect the USB device 22, the usage time management module of the USB server 23 checks whether the time when the user A proposes a establishing connection request complies with the time when the user A is allowed to use the connection. If the time when the user A proposes a establishing connection request does not comply with the time when the user A is allowed to use the connection, the USB server transmits an error code back to the user computer 20, and ends the TCP/IP connection process immediately.
The usage record storage module records the proposed connection requests or the user identification accounts that establish or interrupt the connection relation, and the user may check the USB device 22 based on the record. Therefore, the circumstance that the user uses the USB device 22 may be controlled effectively.
FIG. 4 is a flow chart of a processing method for connecting a remote USB device automatically according to the present invention. As shown in FIG. 4, in step S401, find a USB device that the user computer may use, that is, finding an available USB device at the user computer end and presetting the USB device as a target to be connected to the user computer, for the USB device to be connected to the user computer when request messages are generated later. The aforesaid finding is performed by comparing USB device information stored in the USB server with driver information stored in the user computer, and taking the USB devices as USB devices that the user computer may use and presetting one of the USB devices as a USB device that is connected to the user computer automatically when the USB device information comply with the driver information. Proceed to step S402.
In step S5402, detect whether the user computer has issued request messages that are stored in the queue area, and proceed to step S403 if the user computer has issued the request messages, or keep performing step S402 if the user computer does not issue any request messages.
In step S403, the user computer detects connection statuses of a remote USB device via the USB server. The connection statuses include an idle status and a busy status. If the remote USB device is in the idle status, proceed to step S405. If the remote USB device is in the busy status, proceed to step S404.
In step S404, since the remote USB device is in the busy status, the user computer that proposes the request messages waits for a user computer at another end to release the connection status of the ISB device, and return to step S403.
In step S405, since the remote USB device is in the idle status, the user computer that proposes the request messages may use the USB over IP technique to automatically connect the remote USB device via the network system and the USB server. Proceed to step S406.
In step S406, the remote USB device executes corresponding services according to the user computer that proposes the request messages. Proceed to step S407.
In step S407, detect whether there is any request message at the user computer at the local end, that is, checking whether the queue area at the local end is clear. If the queue area at the local end is not clear, which indicates that there are remaining request messages, proceed to step S406, allowing the remote USB device to execute corresponding services according to the request messages. On the contrary, if the queue area at the local end is clear, which indicates no request message is left, proceed to step S408.
In step S408, release the connection of the user computer that proposes the request messages with the remote USB device. A user computer at another end may be connected to the remote USB device, to avoid that the connection is occupied by the user computer.
Note that in step S401, before the USB device information stored in the USB server are compared with the driver information stored in the user computer, the USB server has to check the user identification account of the user computer. In short, both the USB server and the user computer are installed with the user identification account. When the user identification account of the user computer complies with the user identification account of the USB, the USB server allows the user computer to find and compare a USB device that the user computer may use and perform a comparison process.
Before the execution of step S403, that is, before the user computer detects the connection status of the remote USB device, the USB server has to check whether the time when the user computer sends the request messages complies with the time when the user computer is allowed to use the USB device, allowing the USB server to manage the timing when each user computer uses the USB device effectively.
Besides, before the execution of step S405 and step S408, that is, before connecting/disconnecting the user computer to/from the remote USB device, the USB server records that the user computer uses the USB device, whereby controlling the circumstance that the user uses the USB device.
In sum, the present invention provides a processing system and method for connecting a remote USB device automatically. Compared with the prior art, the processing system detects request messages issued by the user computer, and connects the user computer to the remote USB device automatically, by using the USB over IP technique, according to the connection status of the remote USB device, to satisfy the required services. The present invention has advantages that a user does not need to manually disconnect a user computer from the remote USB device, and the user does not need to perform a corresponding effect for the user computer and the remote USB device personally. The processing system, if cooperating with a USB server having a safety mechanism, may control the connection of the user computer with the remote USB device effectively, and save the connection records, whereby the processing system and method for connecting a remote USB device automatically of the present invention may provide more perfect services.
The foregoing descriptions of the detailed embodiments are only illustrated to disclose the features and functions of the present invention and not restrictive of the scope of the present invention. It should be understood to those in the art that all modifications and variations according to the spirit and principle in the disclosure of the present invention should fall within the scope of the appended claims.

Claims (6)

What is claimed is:
1. A processing system that is connectable to a remote universal serial bus (USB) device automatically and embedded in a user computer, for detecting request messages that are stored in a queue area of the user computer and are not transmitted yet, allowing the user computer to be connected to or disconnected from a USB device via a USB server, the processing system comprising:
a processor and memory, the memory storing instructions that when executed by the processor provide:
a comparison unit for acquiring device information of the USB device via the USB server and comparing the device information with driver information in the user computer, so as to find out a consistent USB device for the user computer;
a detection unit for detecting a status of the queue area that stores the request messages and a status of the USB device via the USB server;
a control unit connected to the comparison unit and the detection unit for generating a connection request according to the request messages issued by the user computer, and generating a disconnection request according to the status detected by the detection unit indicating that the request messages stored in the queue area are clear; and
a transmission unit connected to the control unit for transmitting connection requests or disconnection requests generated by the control unit to the USB server, allowing the USB server to connect the user computer with the consistent USB device found by the detection unit according to the connection requests or disconnect the user computer from a USB device according to the disconnection requests,
wherein the device information of the USB device is a vendor identity (ID), a product ID, or a serial number of the USB device, and if the USB device is occupied by another user computer when the control unit generates the request messages, the request messages are still stored in the queue area, until the another user computer is disconnected to the USB device.
2. The processing system of claim 1, wherein the USB server includes a user identification module that has at least a user identification account and a password corresponding to the user identification account, the user identification account identifying connection authorization of the user computer to requesting the USB server to connect the user computer with the USB device.
3. The processing system of claim 2, wherein the USB server further has a usage time management module for storing usage time regulation information corresponding to the user identification account, so as to regulate time when the user computer is connected to the USB device.
4. The processing system of claim 3, wherein the usage time regulation information are the time when connection usage is limited or allowed.
5. The processing system of claim 2, wherein the USB server further comprises a record storage module for recording a user identification account that proposes the connection requests or disconnection requests.
6. The processing system of claim 1, wherein the USB server is a network apparatus that has a network protocol for communicating with a network system, a USB port for connecting to the USB device, and firmware for communicating with the processing system.
US12/891,942 2010-01-12 2010-09-28 Processing system and method for connecting a remote USB device automatically Active 2032-11-05 US9189298B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/883,684 US20160034374A1 (en) 2010-01-12 2015-10-15 Processing system and method for connecting a remote usb device automatically

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
TW099100636A TWI414945B (en) 2010-01-12 2010-01-12 Process system and method for automatically connecting with remote USB device
TW099100636 2010-01-12
TW99100636A 2010-01-12

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/883,684 Division US20160034374A1 (en) 2010-01-12 2015-10-15 Processing system and method for connecting a remote usb device automatically

Publications (2)

Publication Number Publication Date
US20110173338A1 US20110173338A1 (en) 2011-07-14
US9189298B2 true US9189298B2 (en) 2015-11-17

Family

ID=43901115

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/891,942 Active 2032-11-05 US9189298B2 (en) 2010-01-12 2010-09-28 Processing system and method for connecting a remote USB device automatically
US14/883,684 Abandoned US20160034374A1 (en) 2010-01-12 2015-10-15 Processing system and method for connecting a remote usb device automatically

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/883,684 Abandoned US20160034374A1 (en) 2010-01-12 2015-10-15 Processing system and method for connecting a remote usb device automatically

Country Status (4)

Country Link
US (2) US9189298B2 (en)
EP (1) EP2343647A3 (en)
JP (1) JP2011170839A (en)
TW (1) TWI414945B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9712943B2 (en) 2012-03-24 2017-07-18 Nec Corporation Information processing system, information processing method, mobile terminal, information processing apparatus, and control methods and control programs thereof

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5124779B2 (en) * 2008-11-07 2013-01-23 キヤノンイメージングシステムズ株式会社 Device sharing system, device sharing client, and device sharing method
TWI414945B (en) * 2010-01-12 2013-11-11 Process system and method for automatically connecting with remote USB device
US20110202625A1 (en) * 2010-02-18 2011-08-18 Walton Advanced Engineering Inc. Storage device, system and method for data share
US20110289548A1 (en) * 2010-05-18 2011-11-24 Georg Heidenreich Guard Computer and a System for Connecting an External Device to a Physical Computer Network
TWI457761B (en) * 2011-12-14 2014-10-21 A system for accelerating signal transmission and a method thereof
US9104891B2 (en) * 2012-12-03 2015-08-11 Imation Corp. Recovering from unexpected flash drive removal
JP6156800B2 (en) * 2014-01-24 2017-07-05 サイレックス・テクノロジー株式会社 DEVICE INFORMATION DISPLAY DEVICE, DEVICE SERVER, DEVICE INFORMATION DISPLAY SYSTEM, DEVICE INFORMATION DISPLAY METHOD, AND PROGRAM
KR101555914B1 (en) * 2014-12-15 2015-09-30 주식회사 에스제이테크시스템 Universal serial bus remote control system
JP6394449B2 (en) 2015-03-17 2018-09-26 セイコーエプソン株式会社 Device control apparatus, communication system, and device control apparatus control method
CN110598428B (en) * 2019-08-22 2021-08-06 中国电子科技集团公司第二十八研究所 USB (Universal Serial bus) equipment management and control system based on Linux user space

Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5630076A (en) * 1995-05-05 1997-05-13 Apple Computer, Inc. Dynamic device matching using driver candidate lists
US5944794A (en) * 1994-09-30 1999-08-31 Kabushiki Kaisha Toshiba User identification data management scheme for networking computer systems using wide area network
US20010015817A1 (en) * 2000-02-22 2001-08-23 Tatsuya Adachi Usage reservation system for networked peripherals
US6832273B2 (en) * 2000-12-21 2004-12-14 Microsoft Corporation System and method to specify extended configuration descriptor information in USB devices
US20050138231A1 (en) * 2003-12-22 2005-06-23 Sharp Kabushiki Kaisha Information processing device, information processing system, transmission rate setting method, transmission rate setting computer program, and storage medium containing computer program
US20060123166A1 (en) * 2004-12-07 2006-06-08 Cisco Technology, Inc., A Corporation Of California Method and system for controlling transmission of USB messages over a data network between a USB device and a plurality of host computers
WO2006082782A1 (en) 2005-02-02 2006-08-10 Silex Technology, Inc. Peripheral device using method, and peripheral device server
US7168003B2 (en) * 2002-08-07 2007-01-23 Hewlett-Packard Development Company, L.P. Method and apparatus for automating printer and printer driver diagnostics and repair
US20070162949A1 (en) * 2005-12-27 2007-07-12 Sony Corporation Information processing apparatus and method, and computer program therefor
US7260597B1 (en) * 2000-11-02 2007-08-21 Sony Corporation Remote manual, maintenance, and diagnostic services for networked electronic devices
US7284061B2 (en) * 2001-11-13 2007-10-16 Canon Kabushiki Kaisha Obtaining temporary exclusive control of a device
US7310670B1 (en) * 2000-04-25 2007-12-18 Thomson Licensing S.A. Multi-channel power line exchange protocol
US20080071962A1 (en) * 2006-09-18 2008-03-20 Quanta Computer Inc. Device connection system and device connection method
US20080126628A1 (en) * 2006-11-29 2008-05-29 Sony Ericsson Mobile Communications Ab Methods, devices and computer program products for automatically providing an alternate usb configuration of a usb compliant peripheral device for exposure to a host computer
US7480740B1 (en) * 2004-10-05 2009-01-20 Lsi Corporation Method and system for enforcing hardware/software compatibility constraints
US20090303521A1 (en) * 2008-06-06 2009-12-10 Moschip Seminconductor Technology Limited Method and system for sharing of a usb printer to all clients
US7765280B2 (en) * 2002-11-06 2010-07-27 Scientific-Atlanta, Llc Downloadable remotely stored device drivers for communication with set-top box peripherals
US7797424B2 (en) * 2002-10-02 2010-09-14 Canon Kabushiki Kaisha Method and apparatus for judging coincidence of addresses, and service provision method and service provision apparatus
US7907292B2 (en) * 2005-05-13 2011-03-15 Ricoh Company, Limited Terminal device for performing print processing, method of controlling the same, and computer product
US20110173338A1 (en) * 2010-01-12 2011-07-14 Kcodes Corporation Processing system and method for connecting a remote usb device automatically
US7991829B2 (en) * 2006-05-31 2011-08-02 Fuji Xerox Co., Ltd. Electronic device, network connecting system, network connecting method, and program product therefor
US8010959B2 (en) * 2006-11-29 2011-08-30 Sony Ericsson Mobile Communications Ab System and method for updating device drivers
US8527670B2 (en) * 2009-12-02 2013-09-03 Huawei Device Co., Ltd. Method and apparatus for modifying USB device driver matching information

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6708247B1 (en) * 1999-07-21 2004-03-16 Clearcube Technology, Inc. Extending universal serial bus to allow communication with USB devices at a remote location
US20020078161A1 (en) * 2000-12-19 2002-06-20 Philips Electronics North America Corporation UPnP enabling device for heterogeneous networks of slave devices
US7213096B2 (en) * 2004-03-31 2007-05-01 Intel Corporation Operating a remote USB host controller
TW200741482A (en) * 2006-04-19 2007-11-01 Inventec Corp System for realizing virtual remote equipment and method thereof
JP4555926B2 (en) * 2007-02-01 2010-10-06 サイレックス・テクノロジー株式会社 Scanner automatic connection program

Patent Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5944794A (en) * 1994-09-30 1999-08-31 Kabushiki Kaisha Toshiba User identification data management scheme for networking computer systems using wide area network
US5630076A (en) * 1995-05-05 1997-05-13 Apple Computer, Inc. Dynamic device matching using driver candidate lists
US20010015817A1 (en) * 2000-02-22 2001-08-23 Tatsuya Adachi Usage reservation system for networked peripherals
JP2001236301A (en) 2000-02-22 2001-08-31 Sharp Corp Use reservation system for peripheral equipment on network
US7310670B1 (en) * 2000-04-25 2007-12-18 Thomson Licensing S.A. Multi-channel power line exchange protocol
US7260597B1 (en) * 2000-11-02 2007-08-21 Sony Corporation Remote manual, maintenance, and diagnostic services for networked electronic devices
US6832273B2 (en) * 2000-12-21 2004-12-14 Microsoft Corporation System and method to specify extended configuration descriptor information in USB devices
US7284061B2 (en) * 2001-11-13 2007-10-16 Canon Kabushiki Kaisha Obtaining temporary exclusive control of a device
US7168003B2 (en) * 2002-08-07 2007-01-23 Hewlett-Packard Development Company, L.P. Method and apparatus for automating printer and printer driver diagnostics and repair
US7797424B2 (en) * 2002-10-02 2010-09-14 Canon Kabushiki Kaisha Method and apparatus for judging coincidence of addresses, and service provision method and service provision apparatus
US7765280B2 (en) * 2002-11-06 2010-07-27 Scientific-Atlanta, Llc Downloadable remotely stored device drivers for communication with set-top box peripherals
US20050138231A1 (en) * 2003-12-22 2005-06-23 Sharp Kabushiki Kaisha Information processing device, information processing system, transmission rate setting method, transmission rate setting computer program, and storage medium containing computer program
US7480740B1 (en) * 2004-10-05 2009-01-20 Lsi Corporation Method and system for enforcing hardware/software compatibility constraints
US20060123166A1 (en) * 2004-12-07 2006-06-08 Cisco Technology, Inc., A Corporation Of California Method and system for controlling transmission of USB messages over a data network between a USB device and a plurality of host computers
WO2006082782A1 (en) 2005-02-02 2006-08-10 Silex Technology, Inc. Peripheral device using method, and peripheral device server
US20090019187A1 (en) * 2005-02-02 2009-01-15 Keiji Okuma Peripheral Device Using Method, and Peripheral Device Server
US7907292B2 (en) * 2005-05-13 2011-03-15 Ricoh Company, Limited Terminal device for performing print processing, method of controlling the same, and computer product
US20070162949A1 (en) * 2005-12-27 2007-07-12 Sony Corporation Information processing apparatus and method, and computer program therefor
US7991829B2 (en) * 2006-05-31 2011-08-02 Fuji Xerox Co., Ltd. Electronic device, network connecting system, network connecting method, and program product therefor
US20080071962A1 (en) * 2006-09-18 2008-03-20 Quanta Computer Inc. Device connection system and device connection method
US20080126628A1 (en) * 2006-11-29 2008-05-29 Sony Ericsson Mobile Communications Ab Methods, devices and computer program products for automatically providing an alternate usb configuration of a usb compliant peripheral device for exposure to a host computer
US8010959B2 (en) * 2006-11-29 2011-08-30 Sony Ericsson Mobile Communications Ab System and method for updating device drivers
US20090303521A1 (en) * 2008-06-06 2009-12-10 Moschip Seminconductor Technology Limited Method and system for sharing of a usb printer to all clients
US8527670B2 (en) * 2009-12-02 2013-09-03 Huawei Device Co., Ltd. Method and apparatus for modifying USB device driver matching information
US20110173338A1 (en) * 2010-01-12 2011-07-14 Kcodes Corporation Processing system and method for connecting a remote usb device automatically

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Japanese Office Action for Japanese Patent Application No. 2010-290041 mailed on Feb. 21, 2012.

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9712943B2 (en) 2012-03-24 2017-07-18 Nec Corporation Information processing system, information processing method, mobile terminal, information processing apparatus, and control methods and control programs thereof

Also Published As

Publication number Publication date
JP2011170839A (en) 2011-09-01
US20110173338A1 (en) 2011-07-14
TWI414945B (en) 2013-11-11
TW201124851A (en) 2011-07-16
US20160034374A1 (en) 2016-02-04
EP2343647A3 (en) 2012-01-04
EP2343647A2 (en) 2011-07-13

Similar Documents

Publication Publication Date Title
US9189298B2 (en) Processing system and method for connecting a remote USB device automatically
US9235819B2 (en) Printing system, image forming apparatus, and method
USRE48177E1 (en) Relay apparatus, image processing apparatus and communication system
EP2248058B1 (en) Peer to peer software license management system for temporarily relocating available software licenses
US20090019187A1 (en) Peripheral Device Using Method, and Peripheral Device Server
US20020023151A1 (en) Multi-path computer system
JP5766051B2 (en) Image processing device capable of communicating with external device, control method of image processing device, and program
US8599414B2 (en) Printing system, control method, storage medium
US20070204334A1 (en) Information security protection method based on network software and the data security control system thereof
US9001367B2 (en) Image forming apparatus having network interface and interface enabling to connect peripheral device
US8407810B2 (en) KVM switch, information processing apparatus, and computer readable recording medium
US8085422B2 (en) Printing system, printing apparatus, and printing method
US9483219B2 (en) Information processing system, information processor, non-transitory computer readable medium, and information processing method
US20160285673A1 (en) Client side host machine backup system and its implementing method
US8861008B2 (en) Bidirectional communication technique between an information processing apparatus and an image processing apparatus
US8832826B2 (en) Image forming apparatus, method for controlling image forming apparatus, and program
US9590819B2 (en) Stopping polling of a peripheral device on a network if the peripheral device leaves the network
US9525757B2 (en) Information processing apparatus that controls connection of devices, method of controlling the apparatus, and device control system
US20090180137A1 (en) Device setting system, device setting method, and computer-readable recording medium saving device setting program
CN102129415B (en) Processing system and method for automatically connecting remote USB device
TWI321737B (en) Computer network system and related method for monitoring a server
US20180039454A1 (en) Information processing apparatus and method of controlling information processing apparatus
JP2019193041A (en) Information processing device, information processing program, and information processing system
KR101985580B1 (en) POS host and POS hub electronic device for controlling network traffic
JP2020119035A5 (en) Voice control systems, servers, voice terminals, methods, and programs

Legal Events

Date Code Title Description
AS Assignment

Owner name: KCODES CORPORATION, TAIWAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHIU, TANG-EN;WU, MING-HUEI;TSAI, YAO-LU;AND OTHERS;REEL/FRAME:025050/0777

Effective date: 20091208

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

Year of fee payment: 8