US20050060490A1 - Apparatus for multiple host access to storage medium - Google Patents
Apparatus for multiple host access to storage medium Download PDFInfo
- Publication number
- US20050060490A1 US20050060490A1 US10/822,784 US82278404A US2005060490A1 US 20050060490 A1 US20050060490 A1 US 20050060490A1 US 82278404 A US82278404 A US 82278404A US 2005060490 A1 US2005060490 A1 US 2005060490A1
- Authority
- US
- United States
- Prior art keywords
- host
- storage medium
- access
- hosts
- interface
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4081—Live connection to bus, e.g. hot-plugging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
Definitions
- the present invention relates to a hot swap/hot plug device, and, more particularly, to a hot swap/hot plug data storage and data transfer device.
- Plug-and-Play (PnP) devices have rapidly become widespread.
- a Plug-and-Play (PnP) device can be automatically installed to or uninstalled from a host when a connection between the device and the host is established or cut off, without the need of shutting down and restarting the host and the need of installing a driver program separately.
- Plug-and-Play devices significantly increase convenience of hardware usage.
- development of small-sized connectors allows the hot swap/hot plug interfaces to be applied to not only computers and servers, but also portable digital devices such as a PDA (Personal Digital Assistant) and a cellular phone.
- PDA Personal Digital Assistant
- FIG. 1 shows the connection between a USB data storage device 12 and a USB host 10 .
- the USB data storage device 12 mainly comprises a storage medium 16 and a USB connection interface 14 , through which the storage medium 16 may be connected to the USB host 10 .
- the storage medium 16 is usually, for example, a mass storage device such as a flash memory, and the USB host 10 is usually a data processing apparatus such as a personal computer. Because of the Plug-and-Play feature of the USB interface, together with the small size and large storage capacity characteristics of the flash memory, the USB mini drive has, in place of a traditional floppy disk, become the most popular portable storage device.
- FIG. 2 schematically illustrates the connection between two USB hosts 22 and 24 via a USB bridge device 20 .
- the USB bridge device 20 allows the first USB host 22 and the second USB host 24 , for example, two personal computers, to communicate with each other so that data transfer can be made therebetween.
- USB data storage device 12 in FIG. 1 and the USB bridge device 20 in FIG. 2 are designed with the Plug-and-Play feature, these single-function devices are not flexible in use, and thus do not meet the multi-function trend in information products.
- the USB mini drive having a flash memory as a storage medium is small and handy, but very limited in capacity.
- the USB bridge device is shaped as a long cable, which is inconvenient to carry around.
- Plug-and-Play device which is integrated with the functions of the portable storage device and the bridge device, yet remains handy and suitable to carry around.
- the object of the present invention is to provide a hot plug/hot swap apparatus for multiple host access to a storage medium, which functions as a storage device when being connected with only one single host and functions as both a storage device and a transfer device when being connected with two or more hosts.
- Another object of the present invention is to provide a hot plug/hot swap apparatus for multiple host access to a storage medium, which is designed with a detachable cable and thus is suitable for carrying around and for manipulation.
- an apparatus for multiple host access to a storage medium comprises a first hot plug/hot swap interface for interfacing to a first host, a second hot plug/hot swap interface for interfacing to a second host, a storage interface for interfacing to the storage medium, and a control circuit for controlling access to the storage medium from the first host and the second host.
- the storage medium is appended to one of the first host and the second host, and the apparatus provides bridging between the first host and the second host as well as access to the storage medium from both the first host and the second host.
- the apparatus for multiple host access to a storage medium is connected to only one host, it may be used as a storage device; if the apparatus for multiple host access to a storage medium is connected to two or more hosts, it may be used as both a storage device and a transfer device for bridging the hosts.
- the above apparatus for multiple host access to a storage medium further comprises a first connector and a second connector, with the first hot plug/hot swap interface disposed in the first connector and the second hot plug/hot swap interface disposed in the second connector.
- the apparatus includes a detachable cable having a third connector at one end and a forth connector at the other end.
- the first connector is employed for connecting to the first host, allowing the first hot plug/hot swap interface to be interfaced with the first host.
- the second connector is employed for connecting to the third connector while the forth connector is connected to the second host, allowing the second hot plug/hot swap interface to be interfaced with the second host via the cable.
- the cable may be detached from the apparatus to enhance the portability thereof without adversely affecting the functions of data storage and data transfer.
- the cable is a common cable, which can be easily obtained in any places where information facilities exist. With the cable attached, a data transfer between two hosts may be conveniently performed through the apparatus.
- FIG. 1 schematically illustrates the connection between a conventional USB mini drive and a USB host
- FIG. 2 schematically illustrates the connection between two USB hosts via a USB bridge device
- FIG. 3 is a block diagram of a preferred embodiment according to the present invention.
- FIG. 4 is a flow chart for explaining the operation of the preferred embodiment according to the present invention.
- FIG. 5 is a state machine showing the switching between a data storage state and a data bridge state in the preferred embodiment according to the present invention.
- FIG. 6 schematically illustrates the structure for implementing the preferred embodiment according to the present invention.
- FIG. 3 schematically shows a block diagram of a preferred embodiment according to the present invention.
- an apparatus 300 for multiple host access to a storage medium comprises a first hot plug/hot swap interface 301 and a second hot plug/hot swap interface 302 , which are disposed for interfacing to a first host 100 and a second host 200 , respectively.
- the first hot plug/hot swap interface 301 and the second hot plug/hot swap interface 302 are both USB interfaces
- the first host 100 and the second host 200 may be any type of devices that support the USB protocol, for example, personal computers, serves, PDAs and cellular phones.
- the apparatus 300 also includes a hub 308 , which is connected with a storage interface 310 for interfacing to a storage medium 400 .
- the hub 308 may be implemented as a compound device or a composite device.
- the major difference between a compound device and a composite device is that different ways of specifying addresses are employed in each device. In a compound device where a number of functions are integrated together with a hub, the hub and each of the functions have separate device addresses. By contrast, a composite device having a hub and a number of functions integrated together appears to the system as a single device address. In designing the hub 308 , the choice between a compound device and a composite device does not affect the achievement of the invention. Although the hub 308 in FIG.
- the hub 308 may also be connected with two or more functions according to the USB specification.
- a plurality of storage media may be interfaced to the apparatus 300 .
- the number of the storage medium can be decided depending on demands of a particular design.
- the storage medium 400 is a convention flash memory, but the invention is not limited thereto.
- Other types of memory such as SM (Smart Medium) and SD (Secure Digital) memories, micro drives (MDs), and even typical hard disk drives may also be employed as the storage medium 400 .
- the apparatus 300 for multiple host access to a storage medium further comprises a control circuit 304 and a FIFO (First-in First-out) unit 306 .
- the control circuit 304 includes a USB controller and a circuit for controlling access of the first host 100 , the second host 200 and the storage medium 400 .
- the FIFO unit 306 serves as a buffer circuit, which processes data in a “first-in first-out” way, for the data transfer between the first host 100 , the second host 200 and the storage medium 400 .
- the control circuit 304 also includes a detecting circuit and a switching circuit 305 .
- the detecting circuit detects the interface states of the first host 100 and the second host 200 to determine, for example, whether the first host 100 is plugged into the first hot plug/hot swap interface 301 , whether the second host 200 is plugged into the second hot plug/hot swap interface 302 , and whether the interface between the apparatus 300 and the first host 100 /the second host 200 is effective.
- the detecting circuit also detects whether the power supply source of the apparatus 300 is from the first host 100 or from the second host 200 to determine which one of the two hosts 100 and 200 is first interfaced to the apparatus 300 .
- the switching circuit operates to switch the appending of the storage medium 400 to the first host 100 or to the second host 200 .
- control circuit 304 when only one of the first host 100 and the second host 200 is effectively interfaced with the apparatus 300 , the control circuit 304 controls to append the storage medium 400 to the effectively interfaced host and to allow access of the storage medium 400 from the effectively interfaced host. For example, if the first host 100 is plugged into the first hot plug/hot swap interface 301 while the second host 200 is not plugged into second hot plug/hot swap interface 302 , then the storage medium 400 becomes an appended storage device of the first host 100 and the apparatus 300 consumes power from a power supply of the first host 100 .
- the storage medium 400 is controlled to be appended to one of the first host 100 and the second host 200 , and the apparatus 300 serves as a bridge device between the first host 100 and the second host 200 and provides access of the storage medium 400 from both the first host 100 and the second host 200 .
- the apparatus 300 serves as a bridge device between the first host 100 and the second host 200 and provides access of the storage medium 400 from both the first host 100 and the second host 200 .
- the first host 100 is originally plugged in the first hot plug/hot swap interface 301 and later the second host 200 is also plugged into the second hot plug/hot swap interface 302 , then, as described above, the storage medium 400 is appended to the first host 100 and power supply source of the apparatus 300 is from the first host 100 .
- the first host 100 and the second host 200 are allowed to access each other, and thus the second host 200 may access data in the appended storage devices, including the storage medium 400 , of the first host 100 .
- the interface states of the first host 100 and the second host 200 are respectively represented by USB — 1 and USB — 2, where logic “1” means “effectively interfaced” and logic “0” means “not interfaced”.
- the apparatus 300 is not connected with any host; namely, both hosts 100 and 200 are unplugged (state S 01 ). Then, in steps 401 and 402 , it is determined whether the first host 100 is plugged into the first hot plug/hot swap interface 301 and whether the second host 200 is plugged into the second hot plug/hot swap interface 302 , respectively. If the first host 100 is first plugged in, then the operation proceeds to step 403 that the storage medium 400 becomes appended to the first host 100 (state S 02 ). On the other hand, if the second host 200 is first plugged in, then the operation proceeds to step 404 that the storage medium 400 becomes appended to the second host 200 (state S 03 ).
- step 403 it is further determined in steps 405 and 407 whether the second host 200 is plugged into the second hot plug/hot swap interface 302 and whether the first host 100 is unplugged from the first hot plug/hot swap interface 301 , respectively.
- step 407 if it is detected that the first host 100 stays plugged in, then the system remains in state S 02 ; otherwise, if the first host 100 is unplugged, then the operation ends and the system is restored to state S 01 .
- step 405 if it is detected that the second host 200 is plugged into the second hot plug/hot swap interface 302 , then the operation proceeds to step 409 that the apparatus 300 becomes a bridge device between the first host 100 and the second host 200 (state S 04 ).
- step 404 it is further determined in steps 406 and 408 whether the first host 100 is plugged into the first hot plug/hot swap interface 301 and whether the second host 200 is unplugged from the second hot plug/hot swap interface 302 , respectively.
- step 408 if it is detected that the second host 200 stays plugged in, then the system remains in state S 03 ; otherwise, if the second host 200 is unplugged, then the operation ends and the system is restored to state S 01 .
- step 406 if it is detected that the first host 100 is plugged into the first hot plug/hot swap interface 301 , then the operation proceeds to step 409 that the apparatus 300 becomes a bridge device between the first host 100 and the second host 200 (state S 04 ). Hence, in state S 04 , the storage medium 400 is either appended to the first host 100 or appended to the second host 200 , depending on whether the previous state is S 02 or S 03 .
- step 410 As it is determined in step 410 that the first host 100 is unplugged from the first hot plug/hot swap interface 301 , if the storage medium 400 is previously appended to the first host 100 , i.e., in state S 02 , a power supply source change will be detected (state S 05 ) in step 412 and the storage medium 400 will be switched to be appended to the second host 200 , i.e., back to step 404 (state S 03 ).
- step 411 if the second host 200 is unplugged from the second hot plug/hot swap interface 302 , if the storage medium 400 is previously appended to the second host 200 , i.e., the state of S 03 , a power supply source change will be detected (state S 05 ) in step 413 and the storage medium 400 will be switched to be appended to the first host 100 , i.e., back to step 403 (state S 02 ).
- FIG. 6 schematically illustrates the structure for implementing the preferred embodiment according to the present invention.
- the apparatus 300 is separated into a transfer/storage apparatus 300 ′ and an extension cable 300 ′′.
- the circuit of the above described apparatus 300 is incorporated in the transfer/storage apparatus 300 ′, and a first connector 321 and a second connector 322 are respectively provided at the first hot plug/hot swap interface 301 and the second hot plug/hot swap interface 302 .
- the extension cable 300 ′′ is a cable having a predetermined length, with a third connector 323 provided at one end and a forth connector 324 provided at the other end.
- the first connector 321 of the transfer/storage apparatus 300 ′ is adapted to be plugged into the connector 101 of the first host 100
- the second connector 322 of the transfer/storage apparatus 300 ′ is adapted to connect to the third connector 323 at one end of the extension cable 300 ′′ and thus to the connector 201 of the second host 200 through the forth connector 324 at the other end of the extension cable 300 ′′.
- the first host 100 and the second host 200 may respectively be interfaced to the first hot plug/hot swap interface 301 and the second hot plug/hot swap interface 302 .
- the extension cable 300 ′′ may be detached so that the transfer/storage apparatus 300 ′ becomes a handy mini drive.
- the transfer/storage apparatus 300 ′ is convenient to be used for bridging two hosts.
- the extension cable 300 ′′ is a conventional cable, such as a USB AB cable, and thus a cable of the same type can be easily obtain if an user does not carry one.
- the apparatus of the present invention may also be designed with three or more hot plug/hot swap interfaces for applying to a system having three or more hosts.
Abstract
An apparatus for multiple host access to a storage medium from a first and a second hosts, comprising a first and a second hot swap/hot plug interfaces for respectively interfacing to the first and the second hosts and a storage interface for interfacing to the storage medium. The apparatus is controlled so that, when only one of the first and the second host is effectively interfaced with the apparatus, the storage medium is appended to the effectively interfaced host and the apparatus provides access to the storage medium from the effectively interfaced host, and when both the first and the second hosts are effectively interfaced with the apparatus, the storage medium is appended to one of the first and the second hosts and the apparatus provides bridging between the first and the second hosts as well as access to the storage medium from both the first and the second hosts.
Description
- 1. Field of the Invention
- The present invention relates to a hot swap/hot plug device, and, more particularly, to a hot swap/hot plug data storage and data transfer device.
- 2. Description of the Related Art
- Thanks to the development of hot swap/hot plug interface technologies such as USB (Universal Serial Bus) and IEEE 1394, Plug-and-Play (PnP) devices have rapidly become widespread. A Plug-and-Play (PnP) device can be automatically installed to or uninstalled from a host when a connection between the device and the host is established or cut off, without the need of shutting down and restarting the host and the need of installing a driver program separately. Such Plug-and-Play devices significantly increase convenience of hardware usage. In addition, development of small-sized connectors allows the hot swap/hot plug interfaces to be applied to not only computers and servers, but also portable digital devices such as a PDA (Personal Digital Assistant) and a cellular phone.
- Taking USB protocol for example, in a typical USB system, there is only one USB host, in which a root hub is provided to allow connection of plural USB devices. A USB mini drive, which is now broadly used as a portable data storage device, is a device with a USB interface.
FIG. 1 shows the connection between a USBdata storage device 12 and aUSB host 10. The USBdata storage device 12 mainly comprises astorage medium 16 and aUSB connection interface 14, through which thestorage medium 16 may be connected to theUSB host 10. Thestorage medium 16 is usually, for example, a mass storage device such as a flash memory, and theUSB host 10 is usually a data processing apparatus such as a personal computer. Because of the Plug-and-Play feature of the USB interface, together with the small size and large storage capacity characteristics of the flash memory, the USB mini drive has, in place of a traditional floppy disk, become the most popular portable storage device. - In addition to the above described USB device for connecting to one USB host, a USB bridge device for interconnecting two USB hosts, such as disclosed in R.O.C. Patent Publication No. 466413, titled “Method and apparatus for data communication between computers”, has recently been developed.
FIG. 2 schematically illustrates the connection between twoUSB hosts USB bridge device 20. Unlike theUSB connection interface 14 inFIG. 1 , theUSB bridge device 20 allows thefirst USB host 22 and thesecond USB host 24, for example, two personal computers, to communicate with each other so that data transfer can be made therebetween. - Although the USB
data storage device 12 inFIG. 1 and theUSB bridge device 20 inFIG. 2 are designed with the Plug-and-Play feature, these single-function devices are not flexible in use, and thus do not meet the multi-function trend in information products. The USB mini drive having a flash memory as a storage medium is small and handy, but very limited in capacity. The USB bridge device is shaped as a long cable, which is inconvenient to carry around. - Therefore, there is a need to develop a Plug-and-Play device, which is integrated with the functions of the portable storage device and the bridge device, yet remains handy and suitable to carry around.
- The object of the present invention is to provide a hot plug/hot swap apparatus for multiple host access to a storage medium, which functions as a storage device when being connected with only one single host and functions as both a storage device and a transfer device when being connected with two or more hosts.
- Another object of the present invention is to provide a hot plug/hot swap apparatus for multiple host access to a storage medium, which is designed with a detachable cable and thus is suitable for carrying around and for manipulation.
- To achieve the above objects, according to one aspect of the present invention, an apparatus for multiple host access to a storage medium comprises a first hot plug/hot swap interface for interfacing to a first host, a second hot plug/hot swap interface for interfacing to a second host, a storage interface for interfacing to the storage medium, and a control circuit for controlling access to the storage medium from the first host and the second host. When only one of the first host and the second host is effectively interfaced with the apparatus, the storage medium is appended to the effectively interfaced host, and the apparatus provides access to said storage medium from the effectively interfaced host. On the other hand, when both the first host and the second host are effectively interfaced with said apparatus, the storage medium is appended to one of the first host and the second host, and the apparatus provides bridging between the first host and the second host as well as access to the storage medium from both the first host and the second host.
- Therefore, if the apparatus for multiple host access to a storage medium is connected to only one host, it may be used as a storage device; if the apparatus for multiple host access to a storage medium is connected to two or more hosts, it may be used as both a storage device and a transfer device for bridging the hosts.
- According to another aspect of the present invention, the above apparatus for multiple host access to a storage medium further comprises a first connector and a second connector, with the first hot plug/hot swap interface disposed in the first connector and the second hot plug/hot swap interface disposed in the second connector. Also, the apparatus includes a detachable cable having a third connector at one end and a forth connector at the other end. The first connector is employed for connecting to the first host, allowing the first hot plug/hot swap interface to be interfaced with the first host. The second connector is employed for connecting to the third connector while the forth connector is connected to the second host, allowing the second hot plug/hot swap interface to be interfaced with the second host via the cable.
- Therefore, the cable may be detached from the apparatus to enhance the portability thereof without adversely affecting the functions of data storage and data transfer. The cable is a common cable, which can be easily obtained in any places where information facilities exist. With the cable attached, a data transfer between two hosts may be conveniently performed through the apparatus.
- Objects and advantages of the present invention will be fully understood from the detailed description to follow taken in conjunction with the embodiments as illustrated in the accompanying drawings, wherein:
-
FIG. 1 schematically illustrates the connection between a conventional USB mini drive and a USB host; -
FIG. 2 schematically illustrates the connection between two USB hosts via a USB bridge device; -
FIG. 3 is a block diagram of a preferred embodiment according to the present invention; -
FIG. 4 is a flow chart for explaining the operation of the preferred embodiment according to the present invention; -
FIG. 5 is a state machine showing the switching between a data storage state and a data bridge state in the preferred embodiment according to the present invention; and -
FIG. 6 schematically illustrates the structure for implementing the preferred embodiment according to the present invention. - The structure and operation of the apparatus for multiple host access to a storage medium according to the present invention will be exemplified with a USB system in the following description with reference to FIGS. 3 to 6.
-
FIG. 3 schematically shows a block diagram of a preferred embodiment according to the present invention. As shown, anapparatus 300 for multiple host access to a storage medium comprises a first hot plug/hot swap interface 301 and a second hot plug/hot swap interface 302, which are disposed for interfacing to afirst host 100 and asecond host 200, respectively. In this embodiment, the first hot plug/hot swap interface 301 and the second hot plug/hot swap interface 302 are both USB interfaces, and thefirst host 100 and thesecond host 200 may be any type of devices that support the USB protocol, for example, personal computers, serves, PDAs and cellular phones. - The
apparatus 300 also includes ahub 308, which is connected with astorage interface 310 for interfacing to astorage medium 400. Thehub 308 may be implemented as a compound device or a composite device. The major difference between a compound device and a composite device is that different ways of specifying addresses are employed in each device. In a compound device where a number of functions are integrated together with a hub, the hub and each of the functions have separate device addresses. By contrast, a composite device having a hub and a number of functions integrated together appears to the system as a single device address. In designing thehub 308, the choice between a compound device and a composite device does not affect the achievement of the invention. Although thehub 308 inFIG. 3 is shown to be only connected with one function, i.e., only connected with thestorage medium 400 via thestorage interface 310, thehub 308 may also be connected with two or more functions according to the USB specification. In other words, a plurality of storage media may be interfaced to theapparatus 300. The number of the storage medium can be decided depending on demands of a particular design. Desirably, thestorage medium 400 is a convention flash memory, but the invention is not limited thereto. Other types of memory, such as SM (Smart Medium) and SD (Secure Digital) memories, micro drives (MDs), and even typical hard disk drives may also be employed as thestorage medium 400. - Referring now to
FIG. 3 , theapparatus 300 for multiple host access to a storage medium further comprises acontrol circuit 304 and a FIFO (First-in First-out)unit 306. Thecontrol circuit 304 includes a USB controller and a circuit for controlling access of thefirst host 100, thesecond host 200 and thestorage medium 400. The FIFOunit 306 serves as a buffer circuit, which processes data in a “first-in first-out” way, for the data transfer between thefirst host 100, thesecond host 200 and thestorage medium 400. According to the preferred embodiment of the invention, thecontrol circuit 304 also includes a detecting circuit and aswitching circuit 305. The detecting circuit detects the interface states of thefirst host 100 and thesecond host 200 to determine, for example, whether thefirst host 100 is plugged into the first hot plug/hot swap interface 301, whether thesecond host 200 is plugged into the second hot plug/hot swap interface 302, and whether the interface between theapparatus 300 and thefirst host 100/thesecond host 200 is effective. The detecting circuit also detects whether the power supply source of theapparatus 300 is from thefirst host 100 or from thesecond host 200 to determine which one of the twohosts apparatus 300. The switching circuit operates to switch the appending of thestorage medium 400 to thefirst host 100 or to thesecond host 200. - With the above described
control circuit 304, when only one of thefirst host 100 and thesecond host 200 is effectively interfaced with theapparatus 300, thecontrol circuit 304 controls to append thestorage medium 400 to the effectively interfaced host and to allow access of thestorage medium 400 from the effectively interfaced host. For example, if thefirst host 100 is plugged into the first hot plug/hot swap interface 301 while thesecond host 200 is not plugged into second hot plug/hot swap interface 302, then thestorage medium 400 becomes an appended storage device of thefirst host 100 and theapparatus 300 consumes power from a power supply of thefirst host 100. In another case, when both thefirst host 100 and thesecond host 200 are effectively interfaced with theapparatus 300, thestorage medium 400 is controlled to be appended to one of thefirst host 100 and thesecond host 200, and theapparatus 300 serves as a bridge device between thefirst host 100 and thesecond host 200 and provides access of thestorage medium 400 from both thefirst host 100 and thesecond host 200. For example, if thefirst host 100 is originally plugged in the first hot plug/hot swap interface 301 and later thesecond host 200 is also plugged into the second hot plug/hot swap interface 302, then, as described above, thestorage medium 400 is appended to thefirst host 100 and power supply source of theapparatus 300 is from thefirst host 100. At this time, thefirst host 100 and thesecond host 200 are allowed to access each other, and thus thesecond host 200 may access data in the appended storage devices, including thestorage medium 400, of thefirst host 100. - The operation of the
apparatus 300 for multiple host access to a storage medium will become more apparent from the flow chart inFIG. 4 and the state machine inFIG. 5 . InFIG. 5 , the interface states of thefirst host 100 and thesecond host 200 are respectively represented byUSB —1 andUSB —2, where logic “1” means “effectively interfaced” and logic “0” means “not interfaced”. - Initially, the
apparatus 300 is not connected with any host; namely, bothhosts steps first host 100 is plugged into the first hot plug/hot swap interface 301 and whether thesecond host 200 is plugged into the second hot plug/hot swap interface 302, respectively. If thefirst host 100 is first plugged in, then the operation proceeds to step 403 that thestorage medium 400 becomes appended to the first host 100 (state S02). On the other hand, if thesecond host 200 is first plugged in, then the operation proceeds to step 404 that thestorage medium 400 becomes appended to the second host 200 (state S03). Next, in the case that thefirst host 100 is first plugged in (step 403), it is further determined insteps second host 200 is plugged into the second hot plug/hot swap interface 302 and whether thefirst host 100 is unplugged from the first hot plug/hot swap interface 301, respectively. Instep 407, if it is detected that thefirst host 100 stays plugged in, then the system remains in state S02; otherwise, if thefirst host 100 is unplugged, then the operation ends and the system is restored to state S01. Instep 405, if it is detected that thesecond host 200 is plugged into the second hot plug/hot swap interface 302, then the operation proceeds to step 409 that theapparatus 300 becomes a bridge device between thefirst host 100 and the second host 200 (state S04). On the other hand, in the case that thesecond host 200 is first plugged in (step 404), it is further determined insteps first host 100 is plugged into the first hot plug/hot swap interface 301 and whether thesecond host 200 is unplugged from the second hot plug/hot swap interface 302, respectively. Instep 408, if it is detected that thesecond host 200 stays plugged in, then the system remains in state S03; otherwise, if thesecond host 200 is unplugged, then the operation ends and the system is restored to state S01. Instep 406, if it is detected that thefirst host 100 is plugged into the first hot plug/hot swap interface 301, then the operation proceeds to step 409 that theapparatus 300 becomes a bridge device between thefirst host 100 and the second host 200 (state S04). Hence, in state S04, thestorage medium 400 is either appended to thefirst host 100 or appended to thesecond host 200, depending on whether the previous state is S02 or S03. - Then, in the state that both the
first host 100 and thesecond host 200 are plugged in (state S04 or step 409), it is further determined insteps first host 100 is unplugged from the first hot plug/hot swap interface 301 and whether thesecond host 200 is unplugged from the second hot plug/hot swap interface 302, respectively. As it is determined instep 410 that thefirst host 100 is unplugged from the first hot plug/hot swap interface 301, if thestorage medium 400 is previously appended to thefirst host 100, i.e., in state S02, a power supply source change will be detected (state S05) instep 412 and thestorage medium 400 will be switched to be appended to thesecond host 200, i.e., back to step 404 (state S03). On the other hand, as it is determined instep 411 that thesecond host 200 is unplugged from the second hot plug/hot swap interface 302, if thestorage medium 400 is previously appended to thesecond host 200, i.e., the state of S03, a power supply source change will be detected (state S05) instep 413 and thestorage medium 400 will be switched to be appended to thefirst host 100, i.e., back to step 403 (state S02). -
FIG. 6 schematically illustrates the structure for implementing the preferred embodiment according to the present invention. In order to provide an apparatus having both the functions of data storage and data transfer while being handy and convenient to carry around, when designing a product for commercializing the invention, theapparatus 300 is separated into a transfer/storage apparatus 300′ and anextension cable 300″. The circuit of the above describedapparatus 300 is incorporated in the transfer/storage apparatus 300′, and afirst connector 321 and asecond connector 322 are respectively provided at the first hot plug/hot swap interface 301 and the second hot plug/hot swap interface 302. Theextension cable 300″ is a cable having a predetermined length, with athird connector 323 provided at one end and aforth connector 324 provided at the other end. Thefirst connector 321 of the transfer/storage apparatus 300′ is adapted to be plugged into theconnector 101 of thefirst host 100, while thesecond connector 322 of the transfer/storage apparatus 300′ is adapted to connect to thethird connector 323 at one end of theextension cable 300″ and thus to theconnector 201 of thesecond host 200 through theforth connector 324 at the other end of theextension cable 300″. Thereby, thefirst host 100 and thesecond host 200 may respectively be interfaced to the first hot plug/hot swap interface 301 and the second hot plug/hot swap interface 302. - The separable design described above is advantageous for two reasons. First, the
extension cable 300″ may be detached so that the transfer/storage apparatus 300′ becomes a handy mini drive. Second, with theextension cable 300″ attached, the transfer/storage apparatus 300′ is convenient to be used for bridging two hosts. Moreover, theextension cable 300″ is a conventional cable, such as a USB AB cable, and thus a cable of the same type can be easily obtain if an user does not carry one. - Although the structure and operation of the apparatus for multiple host access to a storage medium have been explained above in an USB system having two hosts, it should be considered as only illustrative, not restrictive. The apparatus of the present invention may also be designed with three or more hot plug/hot swap interfaces for applying to a system having three or more hosts.
- Moreover, although the preferred embodiment of the invention is exemplified with a USB system, the same concept may also apply to an IEEE 1394 system or other hot plug/hot swap systems. However, it should be understood by persons skilled in this art that a hub is absent in an apparatus using IEEE 1394 protocol.
- While the present invention has been described with reference to the preferred embodiments thereof, it is to be understood that the invention should not be considered as limited thereby. Various modifications and changes could be conceived of by those skilled in the art without departuring from the scope of the present invention, which is indicated by the appended claims.
Claims (22)
1. An apparatus for multiple host access to a storage medium, comprising:
a first hot plug/hot swap interface for interfacing to a first host;
a second hot plug/hot swap interface for interfacing to a second host;
a storage interface for interfacing to said storage medium; and
a control circuit for controlling access to said storage medium from said first host and said second host, so that, when only one of said first host and said second host is effectively interfaced with said apparatus, said storage medium is appended to said effectively interfaced host and said apparatus provides access to said storage medium from said effectively interfaced host, and when both said first host and said second host are effectively interfaced with said apparatus, said storage medium is appended to one of said first host and said second host and said apparatus provides bridging between said first host and said second host as well as access to said storage medium from both said first host and said second host.
2. The apparatus for multiple host access to a storage medium of claim 1 , wherein when both said first host and said second host are effectively interfaced with the apparatus, said storage medium is appended to the first effectively interfaced one of said first host and said second host.
3. The apparatus for multiple host access to a storage medium of claim 1 , wherein said control circuit comprises a detecting circuit for detecting interface states of said first host and said second host and a switching circuit for switching the appending of said storage medium to said first host or to said second host.
4. The apparatus for multiple host access to a storage medium of claim 1 , wherein said first hot plug/hot swap interface and said second hot plug/hot swap interface are USB (Universal Serial Bus) interfaces.
5. The apparatus for multiple host access to a storage medium of claim 1 , wherein said first hot plug/hot swap interface and said second hot plug/hot swap interface are IEEE 1394 interfaces.
6. The apparatus for multiple host access to a storage medium of claim 1 , wherein said storage medium is a mass storage device.
7. The apparatus for multiple host access to a storage medium of claim 1 , wherein said storage medium is a memory device.
8. The apparatus for multiple host access to a storage medium of claim 1 , wherein said storage medium is a hard disk drive.
9. The apparatus for multiple host access to a storage medium of claim 1 , further comprising a FIFO (First-in First-out) unit.
10. An apparatus for multiple host access to a storage medium, comprising:
a plurality of hot plug/hot swap interfaces for respectively interfacing to a plurality of hosts;
at least one storage interface for interfacing to at least one storage medium; and
a control circuit for controlling access to said at least one storage medium from said plurality of hosts, so that, when only one of said plurality of hosts is effectively interfaced with said apparatus, said at least one storage medium is appended to said effectively interfaced host and said apparatus provides access to said at least one storage medium from said effectively interfaced host, and when two or more of said plurality of hosts are effectively interfaced with said apparatus, said at least one storage medium is appended to one of said effectively interfaced hosts and said apparatus provides bridging between said effectively interfaced hosts as well as access to said at least one storage medium from said effectively interfaced hosts.
11. The apparatus for multiple host access to a storage medium of claim 10 , wherein, said apparatus comprises a plurality of storage interfaces for interfacing to a plurality of storage media.
12. The apparatus for multiple host access to a storage medium of claim 10 , wherein, when two or more of said plurality of hosts are effectively interfaced with said apparatus, said at least one storage medium is appended to the first effectively interfaced one of said effectively interfaced hosts.
13. The apparatus for multiple host access to a storage medium of claim 10 , wherein, said control circuit comprises a detecting circuit for detecting interface states of said plurality of hosts and a switching circuit for switching the appending of said at least one storage medium to said plurality of hosts.
14. The apparatus for multiple host access to a storage medium of claim 10 , wherein, said plurality of hot plug/hot swap interfaces are USB (Universal Serial Bus) interfaces.
15. The apparatus for multiple host access to a storage medium of claim 10 , wherein, said plurality of hot plug/hot swap interfaces are IEEE 1394 interfaces.
16. The apparatus for multiple host access to a storage medium of claim 10 , wherein, said at least one storage medium is a mass storage device.
17. The apparatus for multiple host access to a storage medium of claim 10 , wherein, said at least one storage medium is a memory device.
18. The apparatus for multiple host access to a storage medium of claim 10 , wherein, said at least one storage medium is a hard disk drive.
19. The apparatus for multiple host access to a storage medium of claim 10 , further comprising a FIFO (First-in First-out) unit.
20. An apparatus for multiple host access to a storage medium, comprising:
a first connector for connecting to a first host, said first connector including a first hot plug/hot swap interface for interfacing to a first host;
a second connector including a second hot plug/hot swap interface for interfacing to a second host;
a cable having at one end a third connector for connecting to said second connector and at the other end a forth connector for connecting to said second host;
a storage interface for interfacing to said storage medium; and
a control circuit for controlling access to said storage medium from said first host and said second host, so that, when only one of said first host and said second host is effectively interfaced with said apparatus, said storage medium is appended to said effectively interfaced host and said apparatus provides access to said storage medium from said effectively interfaced host, and when both said first host and said second host are effectively interfaced with said apparatus, said storage medium is appended to one of said first host and said second host and said apparatus provides bridging between said first host and said second host as well as access to said storage medium from both said first host and said second host.
21. The apparatus for multiple host access to a storage medium of claim 20 , wherein said first, second, third and forth connectors are USB (Universal Serial Bus) connectors.
22. The apparatus for multiple host access to a storage medium of claim 20 , wherein said first, second, third and forth connectors are IEEE 1394 connectors.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW092124235 | 2003-09-02 | ||
TW092124235A TWI221980B (en) | 2003-09-02 | 2003-09-02 | Apparatus for multiple host access to storage media |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050060490A1 true US20050060490A1 (en) | 2005-03-17 |
Family
ID=34271470
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/822,784 Abandoned US20050060490A1 (en) | 2003-09-02 | 2004-04-13 | Apparatus for multiple host access to storage medium |
Country Status (2)
Country | Link |
---|---|
US (1) | US20050060490A1 (en) |
TW (1) | TWI221980B (en) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050220127A1 (en) * | 2004-03-22 | 2005-10-06 | Cane Gary R | Modular programmable automation controller with multi-processor architecture |
US20070106830A1 (en) * | 2005-11-04 | 2007-05-10 | Ismail Ari | System and method to access storage inside an inactive computing device |
US20070245057A1 (en) * | 2006-04-14 | 2007-10-18 | Bohm Mark R | Multi-Host USB Device Controller |
US20080104291A1 (en) * | 2006-09-29 | 2008-05-01 | United States of America as represented by the Administrator of the National Aeronautics and | Flash drive memory apparatus and method |
US20080126592A1 (en) * | 2006-06-30 | 2008-05-29 | Karl Townsend | System and Method for Providing Serial Bus Connectivity |
US20080140902A1 (en) * | 2006-12-08 | 2008-06-12 | Karl Townsend | Multi-interfaced accessory device for use with host computing systems |
US20090193170A1 (en) * | 2008-01-25 | 2009-07-30 | Sony Corporation | Information processing apparatus |
US20110161428A1 (en) * | 2009-12-28 | 2011-06-30 | Ezpnp Technologies Corp. | Two-way data and resources sharing method |
US20110181894A1 (en) * | 2010-01-28 | 2011-07-28 | Xerox Corporation | System and method for direct rendering of a document to an electronic book device in device-supported format |
US8037228B2 (en) | 2007-08-24 | 2011-10-11 | Cypress Semiconductor Corporation | Bridge device with page-access based processor interface |
US8090894B1 (en) * | 2007-09-21 | 2012-01-03 | Cypress Semiconductor Corporation | Architectures for supporting communication and access between multiple host devices and one or more common functions |
US8315269B1 (en) | 2007-04-18 | 2012-11-20 | Cypress Semiconductor Corporation | Device, method, and protocol for data transfer between host device and device having storage interface |
US20150193167A1 (en) * | 2014-01-06 | 2015-07-09 | Imation Corp. | Three-in-one portable storage device |
US20160195906A1 (en) * | 2015-01-06 | 2016-07-07 | Wistron Corp. | Power supply method, power supply system, and carrier module thereof |
US20180314670A1 (en) * | 2008-10-03 | 2018-11-01 | Ati Technologies Ulc | Peripheral component |
US10552360B2 (en) * | 2018-04-17 | 2020-02-04 | Toshiba Client Solutions CO., LTD. | Electronic device, connection method, and storage medium |
US10572398B2 (en) * | 2016-04-12 | 2020-02-25 | Hyundai Motor Company | USB multi-host device, vehicle including the USB multi-host device and method for controlling the USB multi-host device |
US10949375B2 (en) * | 2019-08-02 | 2021-03-16 | Semiconductor Components Industries, Llc | Methods and apparatus for an interface |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7881390B2 (en) | 2004-12-01 | 2011-02-01 | Intel Corporation | Increased discrete point processing in an OFDM communication system |
TWI486782B (en) * | 2012-06-08 | 2015-06-01 | Prolific Technology Inc | Transmission system capable of dynamically setting transmission profile and its control method |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5442785A (en) * | 1991-10-08 | 1995-08-15 | Unisys Corporation | Method and apparatus for passing messages between application programs on host processors coupled to a record lock processor |
US5802547A (en) * | 1996-10-15 | 1998-09-01 | International Business Machines Corporation | Data storage system with streamlined data exchange path to cached data |
US5848241A (en) * | 1996-01-11 | 1998-12-08 | Openframe Corporation Ltd. | Resource sharing facility functions as a controller for secondary storage device and is accessible to all computers via inter system links |
US5867686A (en) * | 1993-11-09 | 1999-02-02 | Conner; Kenneth H. | High speed real-time information storage system |
US6233640B1 (en) * | 1999-03-19 | 2001-05-15 | In-System Design, Inc. | Universal serial bus peripheral bridge with sequencer |
US6546450B1 (en) * | 1999-12-22 | 2003-04-08 | Intel Corporation | Method and apparatus for sharing a universal serial bus device among multiple computers by switching |
US6631484B1 (en) * | 1998-03-31 | 2003-10-07 | Lsi Logic Corporation | System for packet communication where received packet is stored either in a FIFO or in buffer storage based on size of received packet |
US20030212841A1 (en) * | 2002-05-12 | 2003-11-13 | Ju-Yung Lin | Method and apparatus of controlling an operational mode of a USB device |
US20030236910A1 (en) * | 2002-05-28 | 2003-12-25 | International Business Machines Corporation | Method and apparatus using attached hardware subsystem to communicate between attached hosts |
US20040136224A1 (en) * | 2002-09-06 | 2004-07-15 | John Hamer | One button external backup |
US20040230708A1 (en) * | 2003-05-13 | 2004-11-18 | Ours Technology Inc. | Application method for universal serial bus file transfer cable |
US20050033880A1 (en) * | 2003-08-07 | 2005-02-10 | Ali Corporation | USB-based host-to-host networking method |
US6976105B1 (en) * | 2002-12-11 | 2005-12-13 | Cypress Semiconductor Corp. | Apparatus and method for attaching multiple devices to a host |
-
2003
- 2003-09-02 TW TW092124235A patent/TWI221980B/en not_active IP Right Cessation
-
2004
- 2004-04-13 US US10/822,784 patent/US20050060490A1/en not_active Abandoned
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5442785A (en) * | 1991-10-08 | 1995-08-15 | Unisys Corporation | Method and apparatus for passing messages between application programs on host processors coupled to a record lock processor |
US5867686A (en) * | 1993-11-09 | 1999-02-02 | Conner; Kenneth H. | High speed real-time information storage system |
US5848241A (en) * | 1996-01-11 | 1998-12-08 | Openframe Corporation Ltd. | Resource sharing facility functions as a controller for secondary storage device and is accessible to all computers via inter system links |
US5802547A (en) * | 1996-10-15 | 1998-09-01 | International Business Machines Corporation | Data storage system with streamlined data exchange path to cached data |
US6631484B1 (en) * | 1998-03-31 | 2003-10-07 | Lsi Logic Corporation | System for packet communication where received packet is stored either in a FIFO or in buffer storage based on size of received packet |
US6233640B1 (en) * | 1999-03-19 | 2001-05-15 | In-System Design, Inc. | Universal serial bus peripheral bridge with sequencer |
US6546450B1 (en) * | 1999-12-22 | 2003-04-08 | Intel Corporation | Method and apparatus for sharing a universal serial bus device among multiple computers by switching |
US20030212841A1 (en) * | 2002-05-12 | 2003-11-13 | Ju-Yung Lin | Method and apparatus of controlling an operational mode of a USB device |
US20030236910A1 (en) * | 2002-05-28 | 2003-12-25 | International Business Machines Corporation | Method and apparatus using attached hardware subsystem to communicate between attached hosts |
US20040136224A1 (en) * | 2002-09-06 | 2004-07-15 | John Hamer | One button external backup |
US6976105B1 (en) * | 2002-12-11 | 2005-12-13 | Cypress Semiconductor Corp. | Apparatus and method for attaching multiple devices to a host |
US20040230708A1 (en) * | 2003-05-13 | 2004-11-18 | Ours Technology Inc. | Application method for universal serial bus file transfer cable |
US20050033880A1 (en) * | 2003-08-07 | 2005-02-10 | Ali Corporation | USB-based host-to-host networking method |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7774073B2 (en) * | 2004-03-22 | 2010-08-10 | Fairmont Automation Inc. | Modular programmable automation controller with multi-processor architecture |
US20050220127A1 (en) * | 2004-03-22 | 2005-10-06 | Cane Gary R | Modular programmable automation controller with multi-processor architecture |
US7418539B2 (en) * | 2005-11-04 | 2008-08-26 | Hewlett-Packard Development Company, L.P. | System and method for utilizing an external computing device to access storage inside an inactive computing device |
US20070106830A1 (en) * | 2005-11-04 | 2007-05-10 | Ismail Ari | System and method to access storage inside an inactive computing device |
US7523243B2 (en) * | 2006-04-14 | 2009-04-21 | Standard Microsystems Corporation | Multi-host USB device controller |
US20070245057A1 (en) * | 2006-04-14 | 2007-10-18 | Bohm Mark R | Multi-Host USB Device Controller |
US20090106474A1 (en) * | 2006-04-14 | 2009-04-23 | Bohm Mark R | Multi-Host USB Device |
US7627708B2 (en) * | 2006-04-14 | 2009-12-01 | Standard Microsystems Corporation | Multi-host USB device |
US20080126592A1 (en) * | 2006-06-30 | 2008-05-29 | Karl Townsend | System and Method for Providing Serial Bus Connectivity |
US8060666B2 (en) | 2006-06-30 | 2011-11-15 | Hewlett-Packard Development Company, L.P. | System and method for providing serial bus connectivity |
US20100211701A1 (en) * | 2006-06-30 | 2010-08-19 | Karl Townsend | System and method for providing serial bus connectivity |
US7734841B2 (en) | 2006-06-30 | 2010-06-08 | Palm, Inc. | System and method for providing serial bus connectivity |
US20080104291A1 (en) * | 2006-09-29 | 2008-05-01 | United States of America as represented by the Administrator of the National Aeronautics and | Flash drive memory apparatus and method |
US7673089B2 (en) * | 2006-09-29 | 2010-03-02 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Flash drive memory apparatus and method |
US20080140902A1 (en) * | 2006-12-08 | 2008-06-12 | Karl Townsend | Multi-interfaced accessory device for use with host computing systems |
US7594059B2 (en) * | 2006-12-08 | 2009-09-22 | Palm, Inc. | Multi-interfaced accessory device for use with host computing systems |
US8315269B1 (en) | 2007-04-18 | 2012-11-20 | Cypress Semiconductor Corporation | Device, method, and protocol for data transfer between host device and device having storage interface |
US8037228B2 (en) | 2007-08-24 | 2011-10-11 | Cypress Semiconductor Corporation | Bridge device with page-access based processor interface |
US8090894B1 (en) * | 2007-09-21 | 2012-01-03 | Cypress Semiconductor Corporation | Architectures for supporting communication and access between multiple host devices and one or more common functions |
US7930463B2 (en) * | 2008-01-25 | 2011-04-19 | Sony Corporation | Information processing apparatus |
US20090193170A1 (en) * | 2008-01-25 | 2009-07-30 | Sony Corporation | Information processing apparatus |
US20180314670A1 (en) * | 2008-10-03 | 2018-11-01 | Ati Technologies Ulc | Peripheral component |
US20110161428A1 (en) * | 2009-12-28 | 2011-06-30 | Ezpnp Technologies Corp. | Two-way data and resources sharing method |
US8817319B2 (en) * | 2010-01-28 | 2014-08-26 | Xerox Corporation | System and method for direct rendering of a document to an electronic book device in device-supported format |
US20110181894A1 (en) * | 2010-01-28 | 2011-07-28 | Xerox Corporation | System and method for direct rendering of a document to an electronic book device in device-supported format |
US20150193167A1 (en) * | 2014-01-06 | 2015-07-09 | Imation Corp. | Three-in-one portable storage device |
US20160195906A1 (en) * | 2015-01-06 | 2016-07-07 | Wistron Corp. | Power supply method, power supply system, and carrier module thereof |
US9655192B2 (en) * | 2015-01-06 | 2017-05-16 | Wistron Corp. | Power supply method, power supply system, and carrier module thereof |
US10572398B2 (en) * | 2016-04-12 | 2020-02-25 | Hyundai Motor Company | USB multi-host device, vehicle including the USB multi-host device and method for controlling the USB multi-host device |
US10552360B2 (en) * | 2018-04-17 | 2020-02-04 | Toshiba Client Solutions CO., LTD. | Electronic device, connection method, and storage medium |
US10949375B2 (en) * | 2019-08-02 | 2021-03-16 | Semiconductor Components Industries, Llc | Methods and apparatus for an interface |
Also Published As
Publication number | Publication date |
---|---|
TWI221980B (en) | 2004-10-11 |
TW200511031A (en) | 2005-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050060490A1 (en) | Apparatus for multiple host access to storage medium | |
CN108885601B (en) | USB multi-host endpoint reflector hub | |
US6973658B2 (en) | Reconfigurable communication interface and method therefor | |
US7921244B2 (en) | Data sharing and transfer systems and methods | |
US20060106962A1 (en) | USB On-The-Go implementation | |
US20050080973A1 (en) | Peripheral device having a personal disk used for storing device drivers and driving method thereof | |
EP1209574A2 (en) | USB computer memory drive | |
US5845151A (en) | System using descriptor and having hardware state machine coupled to DMA for implementing peripheral device bus mastering via USB controller or IrDA controller | |
JPH1069338A (en) | Computer docking station that can be made multifunctional | |
JP2006024217A (en) | Method for sharing single host controller with multiple functional devices | |
KR20060132847A (en) | Multi-module circuit card with inter-module direct memory access | |
US20060041611A1 (en) | Data transfer control system, electronic apparatus, and program | |
JP2003316719A (en) | Upstream peripheral equipment performing role of usb host | |
US8850086B2 (en) | SD switch box in a cellular handset | |
USRE45457E1 (en) | Memory reuse for multiple endpoints in USB device | |
US20060123175A1 (en) | Universal serial bus access device with selectable modes | |
JP4739349B2 (en) | Multimedia card interface method, computer program, and apparatus | |
JPH11119878A (en) | Computer interface device | |
WO2008134973A1 (en) | Peripheral equipment operating method, peripheral equipment and host | |
KR20080000559A (en) | Low-power solid state storage controller for cell phones and other portable appliances | |
US20050182615A1 (en) | Method and system for creating an automatically adjusting USB mass storage device | |
JP2001109697A (en) | Multiinterface device and bios processing method | |
KR101592591B1 (en) | A multimedia system converting usb host and usb device | |
KR101092444B1 (en) | Method for back-up digital data of mobile communication terminal | |
KR100917193B1 (en) | Device for sharing input means of mobile phone and computer and thereof method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PROLIFIC TECHNOLOGY INC., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LU, WEI-CHI;REEL/FRAME:015204/0836 Effective date: 20040330 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |