`Tasler
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 6,895,449 B2
`May 17, 2005
`
`US006895449B2
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`8..’l996 Jones et al. ................. .. 7l0,r‘l6
`1.51997 Klein .......... ..
`379,393.11
`5.-’|997 Tuckner
`. . . . .
`. . . . . .. 710,/64
`1.52000 Tuckner
`.......... ..
`710./64
`7..*20(ll
`lshikawa etal.
`710..-'8
`3.52002 Gase ........................ .. 3701466
`4.52004 Nakayama et al.
`......... .. 710,/36
`4.52004 Sanada et al.
`7111152
`
`
`
`5,548,711? A *
`5,596,628 A "
`5_,628_,030 A *
`6,012,113 A *
`6,266,711 Bl *
`6,363,081 B1 *
`6,775,293 Bl *
`6,728,844 B2 *
`
`(54) FLEXIBLE INTERFACE FOR
`COMMUNICATION BETWEEN A HOST AND
`AN ANALOG I/O DEVICE CONNECTED TO
`THE INTERFACE REGARDLESS THE TYPE
`OF THE I/O DEVICE
`
`(75)
`
`Inventor: Michael Tasler, Wuerzburg (DE)
`
`(73) Assignee: Labortechnik Tasler Gml)H,
`Wuerzburg (DE)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 369 days.
`
`* cited by examiner
`
`Primary Fxaminer—Jefl'rey Gaflin
`Assistant Exa/m'ner—Harold Kim
`
`(21) Appl. No.: 10/219,105
`
`(22)
`
`Filed:
`
`Aug. 15, 2002
`
`(65)
`
`Prior Publication Data
`US 200240199037 Al Dec. 26. 2002
`
`Related U.S. Application Data
`
`(62) Division of application No. 091331.002. filed on Jun. 14,
`1999.
`
`(30)
`
`Foreign Application Priority Data
`
`Mar. 4. 1997
`Mai'.3.1998
`
`(DE)
`(gr) ............................... ..
`
`197 08 755
`l’("l‘-"l:P98.-’01187
`
`Int. Cl.7 .............................................. .. G06F 13/14
`(51)
`(52) U.S. Cl.
`............................. .. 710/16; 710.-"8; 710/'64;
`7(l9,:‘220
`
`(58) Field of Search .............................. .. 710/8. 16, 64,
`710/11, 12, 15, 62, 63; 703,:'23, 24, 25;
`7091220, 222
`
`(74) Attorney, Agent, or Firm—Glenn Patent Group;
`Michael A. Glenn
`
`(57)
`
`ABSTRACT
`
`An interface device (10) provides fast data communication
`between a host device with input.-"output interfaces and a data
`transniitfireceive device, wherein the interface device (10)
`comprises a processor means (13), a memory means (14), a
`first connecting device (12) for interfacing the host device
`with the interface device, and a second connecting device
`(15) for interfacing the interface device (10) with the data
`transmit.-‘receive device. The interface device (10) is config-
`ured by the processor means (13) and the memory means
`(14) in such a way that, when receiving an inquiry from the
`host device via the first connecting device (12) as to the type
`of a device attached to the host device, regardless of the type
`of the data transmitxreceive device,
`the interface device
`sends a signal to the host device via the first connecting
`device (12) which signals to the host device that
`it
`is
`communicating with an inputfoutput device.
`
`18 Claims, 2 Drawing Sheets
`
`1800
`
`EHERML Acme cowmmn
`I
`
`+5v nmrm. pawn sunny
`
`1850
`
`1810
`
`OONNECTOR
`
`Dc/Dc
`comma
`
`,5v_,_ 15v manoc powaasuppnv
`
`aao
`
`. ..‘.?'."“"
`AMPLIFIER
`
`340
`
`12-311‘. 0.6 NH‘: DA_C
`
`PRECISION
`VOLTAGE
`R§'ERBNCB
`
`
`
`
`P1§0GRN01—
`8—C1'IANNEL
`MULTI-
`AMP}.
`IFIKR
`PLBXER
`L I
`- .
`J.
`»
`-
`I.
`-yr‘
`
`
`
`
`
`
`IOIAHCI.150)!0.!
`
`
`1240 $332
`M62
`V‘ 1°“
`1220
`
`/
`
`
`
`
`
`HDIAEGZAISDZH/LIHSNVHLVJ.V(1OJ.
`
`
`
`
`
`1
`
`"°°"
`
`um. 1520
`
`
`
`10
`
`1420
`
`1400
`
`1510
`
`1 505
`
`HUAWEI EX. 1101 — 1/10
`
`
`
`U.S. Patent
`
`May 17,2005
`
`Sheet 1 of 2
`
`US 6,895,449 B2
`
`T0 DATA
`TRANSMITI
`RECEIVE
`DEVICE
`
`HUAWEI EX. 1101 - 2/10
`
`
`
`
`
`_m
`
`E
`5*
`5
`-»
`
`
`
`
`
`
`
`3
`3
`
`,3
`
`3,’
`
`
`
`?
`8
`L’
`
`c:
`
`3
`
`
`
`
`
`5N
`“ U
`
`C}
`V’
`9on
`\o
`9'
`A
`xo
`
`
`
`
`
`3
`
`
`
`
`
`E
`
`
`
`E3
`g
`
`"’
`
`E
`E
`5
`
`
`H
`
`E
`E}—1
`E
`
`
`
`
`
`
`
`
`
`
`
`HUAWEI EX. 1101 - 3/10
`
`
`
`
`
`
`
`
`
`
`
`8 mm
`
`
`
`
`
`I AI\€fi§FIER
`
`
`
`175 v
`
`
`
`
`
`
`
`
`
`
`VOLTAGE
`PROTECTIO
`
`
`
`I
`
`
`
`
`
`
`
`
`EXTERNAL AC/DC CONVERTER
`I
`DC DC
`
`/
`CONVERTER
`
`
`1800
`
`
`
`
`
`
`+5V DIGITAL POWER SUPPLY
`
`
`
`
`
`
`
`
`
`:5\/,1 15v ANALOG POWEFLSUPPLY
`
`
`
`1850
`
`9-PIN
`
`CONNECTOR
`
`' “I
`1830
`4 0 -I
`
`1810
`
`1840
`
`
`1234
`
`
`
`T“
`§”$‘§§‘§-
`
`“L
`
`
`
`
`
`
`
`
`
`HOIAEICI
`
`
`
`
`.LSOHOI.
`
`12—BIT, 0.5 MHz DAC
`
`1
`
`-——————
`
`‘WITH 2°“
`
`
`
`
`
`
`
`EPROM
`
`
`
`O-MHZ
`LOCK
`
`512 KB (1024 KB
`
`
`
`
`
`
`
`
`10
`
`
`
`
`15 ns RAM
`
`
`
`
`
`1420
`
`
`
`
`
`
`
`
`
`ggggiggow
`
`REFERENCE
`
`
`820
`
`1
`
`
`
`
`I
`
`
`
`3
`8—CHANNEL
`PROGRAMM—
`
`
`&H
`ABLE
`MULTI_
`
`
`
`14-: I
`PLEXER
`AMPLIFIER
`
`
`
`
`
`
`‘
`°N'C”IP RAM)
`AMPLIFIER c ~
`
`
`SELECTION
`
`
`
`§§”I“,;G 1540
`
`TIMER.
`
`
`
`
`
`
`
`I
`
`I
`
`1400
`
`
`
`
`1510
`
`1515
`
`
`
`1505
`
`
`
`
`FIG 2
`'
`
`HUAWEI EX. 1101 - 3/10
`
`
`
`
`
`US 6,895,449 B2
`
`
`
`
`1
`FLEXIBLE INTERFACE FOR
`
`
`
`COMMUNICATION BETWEEN A HOST AND
`
`
`
`
`AN ANALOG I/O DEVICE CONNECTED TO
`
`
`
`
`
`
`THE INTERFACE REGARDLESS THE TYPE
`
`
`
`
`
`OF THE I/O DEVICE
`
`
`
`
`RELATED APPLICATIONS
`
`
`
`
`
`
`This application is a divisional application of copending
`
`
`
`
`
`
`
`application Ser. No. 09/331,002 filed Jun. 14, 1999.
`
`
`
`
`
`
`
`
`DESCRIPTION
`
`
`
`
`
`
`
`10
`
`
`
`
`
`
`The present invention relates to the transfer of data and in
`
`
`
`
`
`
`
`
`
`
`
`particular to interface devices for communication between a
`
`
`
`
`
`
`
`computer or host device and a data transmit/receive device
`
`
`
`
`
`
`
`
`
`from which data is to be acquired or with which two-way
`
`
`
`
`
`
`
`
`
`
`
`communication is to take place.
`
`
`
`
`
`Existing data acquisition systems for computers are very
`
`
`
`
`
`
`
`limited in their areas of application. Generally such systems
`
`
`
`
`
`
`
`
`can be classified into two groups.
`
`
`
`
`
`
`In the first group host devices or computer systems are
`
`
`
`
`
`
`
`
`
`
`attached by means of an interface to a device whose data is
`
`
`
`
`
`
`
`
`
`
`
`
`to be acquired. The interfaces of this group are normally
`
`
`
`
`
`
`
`
`
`
`standard interfaces which, with specific driver software, can
`
`
`
`
`
`
`
`
`be used with a variety of host systems. An advantage of such
`
`
`
`
`
`
`
`
`
`
`
`interfaces is that they are largely independent of the host
`
`
`
`
`
`
`
`
`
`
`device. However, a disadvantage is that
`they generally
`
`
`
`
`
`
`
`
`require very sophisticated drivers which are prone to mal-
`
`
`
`
`
`
`
`
`function and which limit data transfer rates between the
`
`
`
`
`
`
`
`
`
`device connected to the interface and the host device and
`
`
`
`
`
`
`
`
`
`
`vice versa. Further, it is often very difficult to implement
`
`
`
`
`
`
`
`
`
`
`such interfaces for portable systems and they offer few
`
`
`
`
`
`
`
`
`
`possibilities for adaptation with the result that such systems
`
`
`
`
`
`
`
`
`
`offer little flexibility.
`
`
`
`The devices from which data is to be acquired cover the
`
`
`
`
`
`
`
`
`
`
`
`entire electrical engineering spectrum. In a typical case, it is
`
`
`
`
`
`
`
`
`
`
`assumed that a customer who operates, for example, a
`
`
`
`
`
`
`
`
`
`diagnostic radiology system in a medical engineering envi-
`
`
`
`
`
`
`
`ronment reports a fault. A field service technician of the
`
`
`
`
`
`
`
`
`
`
`system manufacturer visits the customer and reads system
`
`
`
`
`
`
`
`
`log files generated by the diagnostic radiology system by
`
`
`
`
`
`
`
`
`
`means a portable computer or laptop for example. If the fault
`
`
`
`
`
`
`
`
`
`
`cannot be localized or if the fault is intermittent, it will be
`
`
`
`
`
`
`
`
`
`
`
`
`necessary for the service technician to read not only an error
`
`
`
`
`
`
`
`
`
`
`
`log file but also data from current operation. It is apparent
`
`
`
`
`
`
`
`
`
`
`
`that in this case fast data transfer and rapid data analysis are
`
`
`
`
`
`
`
`
`
`
`
`
`necessary.
`
`Another case requiring the use of an interface could be,
`
`
`
`
`
`
`
`
`
`
`for example, when an electronic measuring device, e.g. a
`
`
`
`
`
`
`
`
`
`multimeter, is attached to a computer system to transfer the
`
`
`
`
`
`
`
`
`
`
`data measured by the multimeter to the computer. Particu-
`
`
`
`
`
`
`
`
`larly when long-term measurements or large volumes of data
`
`
`
`
`
`
`
`
`
`are involved is it necessary for the interface to support a high
`
`
`
`
`
`
`
`
`
`
`data transfer rate.
`
`
`
`From these randomly chosen examples it can be seen that
`
`
`
`
`
`
`
`
`
`
`is
`an interface may be put
`to totally different uses.
`It
`
`
`
`
`
`
`
`
`
`
`
`therefore desirable that an interface be sufficiently flexible to
`
`
`
`
`
`
`
`
`
`permit attachment of very different electrical or electronic
`
`
`
`
`
`
`
`
`systems to a host device by means of the interface. To
`
`
`
`
`
`
`
`
`
`
`
`prevent operator error,
`it is also desirable that a service
`
`
`
`
`
`
`
`
`
`
`technician is not required to operate different interfaces in
`
`
`
`
`
`
`
`
`
`different ways for different applications but that, if possible,
`
`
`
`
`
`
`
`
`
`a universal method of operating the interface be provided for
`
`
`
`
`
`
`
`
`
`
`a large number of applications.
`
`
`
`
`
`To increase the data transfer rates across an interface, the
`
`
`
`
`
`
`
`
`
`
`route chosen in the second group of data acquisition systems
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`30
`
`
`
`35
`
`
`
`40
`
`
`
`45
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`
`2
`for the interface devices was to specifically match the
`
`
`
`
`
`
`
`
`
`interface very closely to individual host systems or computer
`
`
`
`
`
`
`
`
`
`systems. The advantage of this solution is that high data
`
`
`
`
`
`
`
`
`
`
`transfer rates are possible. However, a disadvantage is that
`
`
`
`
`
`
`
`
`
`the drivers for the interfaces of the second group are very
`
`
`
`
`
`
`
`
`
`
`
`closely matched to a single host system with the result that
`
`
`
`
`
`
`
`
`
`
`
`they generally cannot be used with other host systems or
`
`
`
`
`
`
`
`
`
`
`their use is very ineffective. Further, such types of interface
`
`
`
`
`
`
`
`
`
`
`have the disadvantage that they must be installed inside the
`
`
`
`
`
`
`
`
`
`
`computer casing to achieve maximum data transfer rates as
`
`
`
`
`
`
`
`
`
`they access the internal host bus system. They are therefore
`
`
`
`
`
`
`
`
`
`
`generally not suitable for portable host systems in the form
`
`
`
`
`
`
`
`
`
`
`of laptops whose minimum possible size leaves little internal
`
`
`
`
`
`
`
`
`
`space to plug in an interface card.
`
`
`
`
`
`
`
`A solution to this problem is offered by the interface
`
`
`
`
`
`
`
`
`
`
`devices of IOtech (business address: 25971 Cannon Road,
`
`
`
`
`
`
`
`
`Cleveland, Ohio 44146, USA) which are suitable for laptops
`
`
`
`
`
`
`
`
`
`such as the WaveBook/512 (registered trademark). The
`
`
`
`
`
`
`
`interface devices are connected by means of a plug-in card,
`
`
`
`
`
`
`
`
`
`approximately the size of a credit card, to the PCMCIA
`
`
`
`
`
`
`
`
`
`
`interface which is now a standard feature in laptops. The
`
`
`
`
`
`
`
`
`
`
`plug-in card converts the PCMCIA interface into an inter-
`
`
`
`
`
`
`
`
`face known in the art as IEEE 1284. The said plug-in card
`
`
`
`
`
`
`
`
`
`
`
`
`provides a special printer interface which is enhanced as
`
`
`
`
`
`
`
`
`
`regards the data transfer rate and delivers a data transfer rate
`
`
`
`
`
`
`
`
`
`
`of approximately 2 MBps as compared with a rate of approx.
`
`
`
`
`
`
`
`
`
`1 MBps for known printer interfaces. The known interface
`
`
`
`
`
`
`
`
`
`device generally consists of a driver component, a digital
`
`
`
`
`
`
`
`
`
`signal processor, a buffer and a hardware module which
`
`
`
`
`
`
`
`
`
`terminates in a connector to which the device whose data is
`
`
`
`
`
`
`
`
`
`
`
`to be acquired is attached. The driver component is attached
`
`
`
`
`
`
`
`
`
`
`directly to the enhanced printer interface thus permitting the
`
`
`
`
`
`
`
`
`
`known interface device to establish a connection between a
`
`
`
`
`
`
`
`
`
`computer and the device whose data is to be acquired.
`
`
`
`
`
`
`
`
`
`
`In order to work with the said interface, an interface-
`
`
`
`
`
`
`
`
`
`specific driver must be installed on the host device so that
`
`
`
`
`
`
`
`
`
`
`
`the host device can communicate with the digital signal
`
`
`
`
`
`
`
`
`
`processor of the interface card. As described above, the
`
`
`
`
`
`
`
`
`
`driver must be installed on the host device. If the driver is
`
`
`
`
`
`
`
`
`
`
`
`
`a driver developed specifically for the host device, a high
`
`
`
`
`
`
`
`
`
`
`data transfer rate is achieved but the driver cannot be easily
`
`
`
`
`
`
`
`
`
`
`
`installed on a different host system. However, if the driver is
`
`
`
`
`
`
`
`
`
`
`a general driver which is as flexible as possible and which
`
`
`
`
`
`
`
`
`
`
`
`can be used on many host devices, compromises must be
`
`
`
`
`
`
`
`
`
`
`accepted with regard to the data transfer rate.
`
`
`
`
`
`
`
`
`Particularly in an application for multi-tasking systems in
`
`
`
`
`
`
`
`
`which several different tasks such as data acquisition, data
`
`
`
`
`
`
`
`
`display and editing are to be performed quasi-
`
`
`
`
`
`
`
`simultaneously, each task is normally assigned a certain
`
`
`
`
`
`
`
`
`priority by the host system. A driver supporting a special
`
`
`
`
`
`
`
`
`
`
`task requests the central processing system of the host
`
`
`
`
`
`
`
`
`
`device for processor resources in order to perform its task.
`
`
`
`
`
`
`
`
`
`
`Depending on the particular priority assignment method and
`
`
`
`
`
`
`
`
`on the driver implementation, a particular share of processor
`
`
`
`
`
`
`
`
`resources is assigned to a special task in particular time slots.
`
`
`
`
`
`
`
`
`
`
`
`Conflicts arise if one or more drivers are implemented in
`
`
`
`
`
`
`
`
`
`
`such a way that they have the highest priority by default, i.e.
`
`
`
`
`
`
`
`
`
`
`
`they are incompatible, as happens in practice in many
`
`
`
`
`
`
`
`
`
`applications. It may occur that both drivers are set to highest
`
`
`
`
`
`
`
`
`
`
`
`priority which, in the worst case, can result in a system
`
`
`
`
`
`
`
`
`
`
`
`crash.
`
`EP 0685799 A1 discloses an interface by means of which
`
`
`
`
`
`
`
`
`
`
`several peripheral devices can be attached to a bus. An
`
`
`
`
`
`
`
`
`
`
`interface is connected between the bus of a host device and
`
`
`
`
`
`
`
`
`
`
`various peripheral devices. The interface comprises a finite
`
`
`
`
`
`
`
`
`state machine and several branches each of which is
`
`
`
`
`
`
`
`
`
`assigned to a peripheral device. Each branch comprises a
`
`
`
`
`
`
`
`
`
`HUAWEI EX. 1101 -4/10
`
`
`
`
`HUAWEI EX. 1101 - 4/10
`
`
`
`
`3
`data manager, cycle control, user logic and a buffer. This
`
`
`
`
`
`
`
`
`
`known interface device provides optimal matching between
`
`
`
`
`
`
`a host device and a specific peripheral device.
`
`
`
`
`
`
`
`
`The specialist publication IBM Technical Disclosure
`
`
`
`
`
`
`Bulletin, Vol. 38, No. 05, page 245; “Communication
`
`
`
`
`
`
`
`
`Method between Devices through FDD Interface” discloses
`
`
`
`
`
`
`
`an interface which connects a host device to a peripheral
`
`
`
`
`
`
`
`
`
`
`device via a floppy disk drive interface. The interface
`
`
`
`
`
`
`
`
`
`consists in particular of an address generator, an MFM
`
`
`
`
`
`
`
`
`
`encoder/decoder, a serial/parallel adapter and a format signal
`
`
`
`
`
`
`generator. The interface makes it possible to attach not only
`
`
`
`
`
`
`
`
`
`
`a floppy disk drive but also a further peripheral device to the
`
`
`
`
`
`
`
`
`
`
`
`
`FDD host controller of a host device. The host device
`
`
`
`
`
`
`
`
`
`
`assumes that a floppy disk drive is always attached to its
`
`
`
`
`
`
`
`
`
`
`
`floppy disk drive controller and communication is initiated
`
`
`
`
`
`
`
`
`if the address is correct. However, this document contains no
`
`
`
`
`
`
`
`
`
`
`information as to how communication should be possible if
`
`
`
`
`
`
`
`
`
`the interface is connected to a multi-purpose interface
`
`
`
`
`
`
`
`
`instead of to a floppy disk drive controller.
`
`
`
`
`
`
`
`
`It is the object of the present invention to provide an
`
`
`
`
`
`
`
`
`
`
`
`interface device for communication between a host device
`
`
`
`
`
`
`
`
`and a data transmit/receive device whose use is host device-
`
`
`
`
`
`
`
`
`
`independent and which delivers a high data transfer rate.
`
`
`
`
`
`
`
`
`
`This object is achieved by an interface device according
`
`
`
`
`
`
`
`
`to claim 1 or 12 and by a method according to claim 15.
`
`
`
`
`
`
`
`
`
`
`
`
`
`The present invention is based on the finding that both a
`
`
`
`
`
`
`
`
`
`
`high data transfer rate and host device-independent use can
`
`
`
`
`
`
`
`
`be achieved if a driver for an input/output device customary
`
`
`
`
`
`
`
`
`in a host device, normally present in most commercially
`
`
`
`
`
`
`
`
`available host devices, is utilized. Drivers for input/output
`
`
`
`
`
`
`
`devices customary in a host device which are found in
`
`
`
`
`
`
`
`
`
`practically all host devices are, for example, drivers for hard
`
`
`
`
`
`
`
`
`
`disks, for graphics devices or for printer devices. As how-
`
`
`
`
`
`
`
`
`
`ever the hard disk interfaces in common host devices which
`
`
`
`
`
`
`
`
`
`can be, for example, IBM PCs, IBM-compatible PCs, Com-
`
`
`
`
`
`
`
`
`modore PCs, Apple computers or even workstations, are the
`
`
`
`
`
`
`
`
`
`interfaces with the highest data transfer rate, the hard disk
`
`
`
`
`
`
`
`
`
`
`driver is utilized in the preferred embodiment of the inter-
`
`
`
`
`
`
`
`
`
`face device of the present
`invention. Drivers for other
`
`
`
`
`
`
`
`
`storage devices such as floppy disk drives, CD-ROM drives
`
`
`
`
`
`
`
`
`or tape drives could also be utilized in order to implement
`
`
`
`
`
`
`
`
`
`
`the interface device according to the present invention.
`
`
`
`
`
`
`
`
`As described in the following, the interface device accord-
`
`
`
`
`
`
`
`
`ing to the present invention is to be attached to a host device
`
`
`
`
`
`
`
`
`
`
`
`
`by means of a multi-purpose interface of the host device
`
`
`
`
`
`
`
`
`
`which can be implemented, for example, as an SCSI inter-
`
`
`
`
`
`
`
`
`
`face or as an enhanced printer interface. Multi-purpose
`
`
`
`
`
`
`
`
`interfaces comprise both an interface card and specific driver
`
`
`
`
`
`
`
`
`
`software for the interface card. The driver software can be
`
`
`
`
`
`
`
`
`
`
`designed so that it can replace the BIOS driver routines.
`
`
`
`
`
`
`
`
`
`
`Communication between the host device and the devices
`
`
`
`
`
`
`
`
`attached to the multi-purpose interface then essentially takes
`
`
`
`
`
`
`
`
`
`place by means of the specific driver software for the
`
`
`
`
`
`
`
`
`
`
`multi-purpose interface and no longer primarily by means of
`
`
`
`
`
`
`
`
`
`BIOS routines of the host device. Recently however drivers
`
`
`
`
`
`
`
`
`
`for multi-purpose interfaces can also already be integrated in
`
`
`
`
`
`
`
`
`
`
`the BIOS system of the host device as, alongside classical
`
`
`
`
`
`
`
`
`
`
`input/output interfaces, multi-purpose interfaces are becom-
`
`
`
`
`
`ing increasingly common in host devices. It is of course also
`
`
`
`
`
`
`
`
`
`
`
`possible to use BIOS routines in parallel with the specific
`
`
`
`
`
`
`
`
`
`
`driver software for the multi-purpose interface, if this is
`
`
`
`
`
`
`
`
`
`desired.
`
`The interface device according to the present invention
`
`
`
`
`
`
`
`
`comprises a processor means, a memory means, a first
`
`
`
`
`
`
`
`
`
`connecting device for interfacing the host device with the
`
`
`
`
`
`
`
`
`
`interface device, and a second connecting device for inter-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`US 6,895,449 B2
`
`
`
`
`
`
`
`4
`facing the interface device with the data transmit/receive
`
`
`
`
`
`
`
`
`device. The interface device is configured by the processor
`
`
`
`
`
`
`
`
`
`means and the memory means in such a way that
`the
`
`
`
`
`
`
`
`
`
`
`
`interface device, when receiving an inquiry from the host
`
`
`
`
`
`
`
`
`
`device via the first connecting device as to the type of a
`
`
`
`
`
`
`
`
`
`
`
`
`device attached to the host device, sends a signal, regardless
`
`
`
`
`
`
`
`
`
`of the type of the data transmit/receive device, to the host
`
`
`
`
`
`
`
`
`
`
`
`device via the first connecting device which signals to the
`
`
`
`
`
`
`
`
`
`
`host device that it is communicating with an input/output
`
`
`
`
`
`
`
`
`
`device. The interface device according to the present inven-
`
`
`
`
`
`
`
`
`tion therefore simulates, both in terms of hardware and
`
`
`
`
`
`
`
`
`
`software,
`the way in which a conventional
`input/output
`
`
`
`
`
`
`
`
`device functions, preferably that of a hard disk drive. As
`
`
`
`
`
`
`
`
`
`
`support for hard disks is implemented as standard in all
`
`
`
`
`
`
`
`
`
`
`commercially available host systems, the simulation of a
`
`
`
`
`
`
`
`
`hard disk, for example, can provide host device-independent
`
`
`
`
`
`
`
`
`use. The interface device according to the present invention
`
`
`
`
`
`
`
`
`
`therefore no longer communicates with the host device or
`
`
`
`
`
`
`
`
`
`computer by means of a specially designed driver but by
`
`
`
`
`
`
`
`
`
`
`means of a program which is present in the BIOS system
`
`
`
`
`
`
`
`
`
`
`
`(Basic Input/Output System) and is normally precisely
`
`
`
`
`
`
`
`matched to the specific computer system on which it is
`
`
`
`
`
`
`
`
`
`
`installed, or by means of a specific program for the multi-
`
`
`
`
`
`
`
`
`
`
`purpose interface. Consequently,
`the interface device
`
`
`
`
`
`
`according to the present invention combines the advantages
`
`
`
`
`
`
`
`
`of both groups. On the one hand, communication between
`
`
`
`
`
`
`
`
`
`the computer and the interface takes place by means of a
`
`
`
`
`
`
`
`
`
`
`
`host device-specific BIOS program or by means of a driver
`
`
`
`
`
`
`
`
`
`program which is matched to the multi-purpose interface
`
`
`
`
`
`
`
`
`and which could be regarded as a “device-specific driver”.
`
`
`
`
`
`
`
`
`
`On the other hand, the BIOS program or a corresponding
`
`
`
`
`
`
`
`
`
`
`multi-purpose interface program which operates one of the
`
`
`
`
`
`
`
`
`common input/output interfaces in host systems is therefore
`
`
`
`
`
`
`
`
`in all host systems so that
`the interface device
`present
`
`
`
`
`
`
`
`
`
`
`according to the present
`invention is host device-
`
`
`
`
`
`
`
`independent.
`
`In the following, preferred embodiments of the present
`
`
`
`
`
`
`
`
`invention will be explained in more detail with reference to
`
`
`
`
`
`
`
`
`
`
`the drawings enclosed, in which:
`
`
`
`
`
`FIG. 1 shows a general block diagram of the interface
`
`
`
`
`
`
`
`
`
`device according to the present invention; and
`
`
`
`
`
`
`
`FIG. 2 shows a detailed block diagram of an interface
`
`
`
`
`
`
`
`
`
`
`device according to a preferred embodiment of the present
`
`
`
`
`
`
`
`
`
`invention.
`
`FIG. 1 shows a general block diagram of an interface
`
`
`
`
`
`
`
`
`
`device 10 according to the present invention. A first con-
`
`
`
`
`
`
`
`
`
`necting device 12 of the interface device 10 can be attached
`
`
`
`
`
`
`
`
`
`
`
`
`to a host device (not shown) via a host line 11. The first
`
`
`
`
`
`
`
`
`
`
`
`
`connecting device is attached both to a digital signal pro-
`
`
`
`
`
`
`
`
`
`cessor 13 and to a memory means 14. The digital signal
`
`
`
`
`
`
`
`
`
`
`
`processor 13 and the memory means 14 are also attached to
`
`
`
`
`
`
`
`
`
`
`
`a second connecting device 15 by means of bi-directional
`
`
`
`
`
`
`
`
`
`communication lines (shown for all lines by means of two
`
`
`
`
`
`
`
`
`
`
`directional arrows). The second connecting device can be
`
`
`
`
`
`
`
`
`attached by means of an output line 16 to a data transmit/
`
`
`
`
`
`
`
`
`
`
`
`
`receive device which is to receive data from the host device
`
`
`
`
`
`
`
`
`
`
`
`or from which data is to be read, i.e. acquired, and trans-
`
`
`
`
`
`
`
`
`
`
`
`ferred to the host device. The data transmit/receive device
`
`
`
`
`
`
`
`
`
`itself can also communicate actively with the host device via
`
`
`
`
`
`
`
`
`
`
`the first and second connecting device, as described in more
`
`
`
`
`
`
`
`
`
`
`detail in the following.
`
`
`
`
`Communication between the host system or host device
`
`
`
`
`
`
`
`
`and the interface device is based on known standard access
`
`
`
`
`
`
`
`
`
`
`commands as supported by all known operating systems
`
`
`
`
`
`
`
`
`(e.g. DOS, Windows, Unix). Preferably, the interface device
`
`
`
`
`
`
`
`
`according to the present invention simulates a hard disk with
`
`
`
`
`
`
`
`
`
`HUAWEI EX. 1101 - 5/10
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`30
`
`
`
`35
`
`
`
`40
`
`
`
`45
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`HUAWEI EX. 1101 - 5/10
`
`
`
`
`
`US 6,895,449 B2
`
`
`
`
`5
`a root directory whose entries are “virtual” files which can
`
`
`
`
`
`
`
`
`
`
`be created for the most varied functions. When the host
`
`
`
`
`
`
`
`
`
`
`device system with which the interface device according to
`
`
`
`
`
`
`
`
`
`the present invention is connected is booted and a data
`
`
`
`
`
`
`
`
`
`
`transmit/receive device is also attached to the interface
`
`
`
`
`
`
`
`
`device 10, usual BIOS routines or multi-purpose interface
`
`
`
`
`
`
`
`
`programs issue an instruction, known by those skilled in the
`
`
`
`
`
`
`
`
`
`
`art as the INQUIRY instruction, to the input/output inter-
`
`
`
`
`
`
`
`
`faces in the host device. The digital signal processor 13
`
`
`
`
`
`
`
`
`
`
`receives this inquiry instruction via the first connecting
`
`
`
`
`
`
`
`
`device and generates a signal which is sent to the host device
`
`
`
`
`
`
`
`
`
`
`
`(not shown) again via the first connecting device 12 and the
`
`
`
`
`
`
`
`
`
`
`
`host line 11. This signal indicates to the host device that, for
`
`
`
`
`
`
`
`
`
`
`
`
`example, a hard disk drive is attached at the interface to
`
`
`
`
`
`
`
`
`
`
`
`which the INQUIRY instruction was sent. Optionally, the
`
`
`
`
`
`
`
`
`host device can send an instruction, known by those skilled
`
`
`
`
`
`
`
`
`
`
`in the art as “Test Unit Ready”, to the interface device to
`
`
`
`
`
`
`
`
`
`
`
`
`request more precise details regarding the queried device.
`
`
`
`
`
`
`
`
`Regardless of which data transmit/receive device at the
`
`
`
`
`
`
`
`
`output line 16 is attached to the second connecting device,
`
`
`
`
`
`
`
`
`
`
`the digital signal processor 13 informs the host device that
`
`
`
`
`
`
`
`
`
`
`it is communicating with a hard disk drive. If the host device
`
`
`
`
`
`
`
`
`
`
`
`receives the response that a drive is present, it then sends a
`
`
`
`
`
`
`
`
`
`
`
`
`request to the interface device 10 to read the boot sequence
`
`
`
`
`
`
`
`
`
`
`
`which, on actual hard disks, normally resides on the first
`
`
`
`
`
`
`
`
`
`
`sectors of the disk. The digital signal processor 13, whose
`
`
`
`
`
`
`
`
`
`
`operating system in stored in the memory means 14,
`
`
`
`
`
`
`
`
`
`responds to this instruction by sending to the host device a
`
`
`
`
`
`
`
`
`
`
`
`virtual boot sequence which, in the case of actual drives,
`
`
`
`
`
`
`
`
`
`
`includes the drive type, the starting position and the length
`
`
`
`
`
`
`
`
`
`
`of the file allocation table (FAT), the number of sectors, etc.,
`
`
`
`
`
`
`
`
`
`
`
`known to those skilled in the art. Once the host device has
`
`
`
`
`
`
`
`
`
`
`
`
`received this data, it assumes that the interface device 10
`
`
`
`
`
`
`
`
`
`
`according to a preferred embodiment of the present inven-
`
`
`
`
`
`
`
`
`tion is a hard disk drive. In reply to an instruction from the
`
`
`
`
`
`
`
`
`
`
`
`
`
`host device to display the directory of the “virtual” hard disk
`
`
`
`
`
`
`
`
`
`
`
`drive simulated by the interface device 10 with respect to the
`
`
`
`
`
`
`
`
`
`
`
`host device, the digital signal processor can respond to the
`
`
`
`
`
`
`
`
`
`
`host device in exactly the same way as a conventional hard
`
`
`
`
`
`
`
`
`
`
`
`disk would, namely by reading on request the file allocation
`
`
`
`
`
`
`
`
`
`
`table or FAT on a sector specified in the boot sequence,
`
`
`
`
`
`
`
`
`
`
`
`normally the first writable sector, and transferring it to the
`
`
`
`
`
`
`
`
`
`
`host device, and subsequently by transferring the directory
`
`
`
`
`
`
`
`
`structure of the virtual hard disk. Further, it is possible that
`
`
`
`
`
`
`
`
`
`
`
`the FAT is not read until immediately prior to reading or
`
`
`
`
`
`
`
`
`
`
`
`storing the data of the “virtual” hard disk and not already at
`
`
`
`
`
`
`
`
`
`
`
`
`initialization.
`
`In a preferred embodiment of the present invention, the
`
`
`
`
`
`
`
`
`
`digital signal processor 13, which need not necessarily be
`
`
`
`
`
`
`
`
`
`implemented as a digital signal processor but may be any
`
`
`
`
`
`
`
`
`
`
`other kind of microprocessor, comprises a first and a second
`
`
`
`
`
`
`
`
`
`command interpreter. The first command interpreter carries
`
`
`
`
`
`
`
`out the steps described above whilst the second command
`
`
`
`
`
`
`
`
`
`interpreter carries out the read/write assignment to specific
`
`
`
`
`
`
`
`
`functions. If the user now wishes to read data from the data
`
`
`
`
`
`
`
`
`
`
`
`
`transmit/receive device via the line 16, the host device sends
`
`
`
`
`
`
`
`
`
`
`a command, for example “read file xy”,
`to the interface
`
`
`
`
`
`
`
`
`
`
`device. As described above, the interface device appears to
`
`
`
`
`
`
`
`
`
`the host device as a hard disk. The second command
`
`
`
`
`
`
`
`
`
`
`interpreter of the digital signal processor now interprets the
`
`
`
`
`
`
`
`
`
`read command of the host processor as a data transfer
`
`
`
`
`
`
`
`
`
`
`command, by decoding whether “xy” denotes, for example,
`
`
`
`
`
`
`
`
`a “real-time input” file, a “configuration” file or an execut-
`
`
`
`
`
`
`
`
`
`able file, whereby the same begins to transfer data from the
`
`
`
`
`
`
`
`
`
`
`
`data transmit/receive device via the second connecting
`
`
`
`
`
`
`
`device to the first connecting device and via the line 11 to the
`
`
`
`
`
`
`
`
`
`
`
`
`
`host device.
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`30
`
`
`
`35
`
`
`
`40
`
`
`
`45
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`
`6
`Preferably, the volume of data to be acquired by a data
`
`
`
`
`
`
`
`
`
`
`
`transmit/receive device is specified in a configuration file
`
`
`
`
`
`
`
`
`described in the following by the user specifying in the said
`
`
`
`
`
`
`
`
`
`
`
`configuration file that a measurement is to last, for example,
`
`
`
`
`
`
`
`
`
`five minutes. To the host device the “real-time input” file
`
`
`
`
`
`
`
`
`
`
`then appears as a file whose length corresponds to the
`
`
`
`
`
`
`
`
`
`
`anticipated volume of data in those five minutes. Those
`
`
`
`
`
`
`
`
`
`skilled in the art know that communication between a
`
`
`
`
`
`
`
`
`
`processor and a hard disk consists of the processor trans-
`
`
`
`
`
`
`
`
`
`ferring to the hard disk the numbers of the blocks or clusters
`
`
`
`
`
`
`
`
`
`
`
`
`or sectors whose contents it wishes to read. By reference to
`
`
`
`
`
`
`
`
`
`
`
`the FAT the processor knows which information is contained
`
`
`
`
`
`
`
`
`
`in which block. In this case, communication between the
`
`
`
`
`
`
`
`
`
`host device and the interface device according to the present
`
`
`
`
`
`
`
`
`
`
`invention therefore consists of the very fast transfer of block
`
`
`
`
`
`
`
`
`
`
`numbers and preferably of block number ranges because a
`
`
`
`
`
`
`
`
`
`virtual “real-time input” file will not be fragmented. If the
`
`
`
`
`
`
`
`
`
`
`host device now wants to read the “real-time input” file, it
`
`
`
`
`
`
`
`
`
`
`
`transfers a range of block numbers to the interface device,
`
`
`
`
`
`
`
`
`
`
`whereupon data commences to be received via the second
`
`
`
`
`
`
`
`
`
`connecting device and data commences to be sent to the host
`
`
`
`
`
`
`
`
`
`
`
`device via the first connecting device.
`
`
`
`
`
`
`In addition to the digital signal processor instruction
`
`
`
`
`
`
`
`
`memory, which comprises the operating system of the digital
`
`
`
`
`
`
`
`
`
`signal processor and can be implemented as an EPROM or
`
`
`
`
`
`
`
`
`
`
`EEPROM, the memory means 14 can have an additional
`
`
`
`
`
`
`
`
`
`buffer for purposes of synchronizing data transfer from the
`
`
`
`
`
`
`
`
`
`data transmit/receive device to the interface device 10 and
`
`
`
`
`
`
`
`
`
`data transfer from the interface device 10 to the host device.
`
`
`
`
`
`
`
`
`
`
`
`Preferably, the buffer is implemented as a fast random
`
`
`
`
`
`
`
`
`
`access memory or RAM buffer.
`
`
`
`
`
`Further, from the host device the user can also create a
`
`
`
`
`
`
`
`
`
`
`configuration file, whose entries automatically set and con-
`
`
`
`
`
`
`
`trol various functions of the interface device 10, on the
`
`
`
`
`
`
`
`
`
`
`interface device 10 which appears to the host device as a
`
`
`
`
`
`
`
`
`
`
`
`hard disk. These settings can be, for example, gain, multi-
`
`
`
`
`
`
`
`
`
`plex or sampling rate settings. By creating and editing a
`
`
`
`
`
`
`
`
`
`
`configuration file, normally a text file which is simple to
`
`
`
`
`
`
`
`
`
`
`understand with little prior knowledge, users of the interface
`
`
`
`
`
`
`
`
`
`device 10 are able to perform essentially identical operator
`
`
`
`
`
`
`
`
`
`actions for almost any data transmit/receive devices which
`
`
`
`
`
`
`
`
`can be attached to the second connecting device via the line
`
`
`
`
`
`
`
`
`
`
`
`16, thus eliminating a source of error arising from users
`
`
`
`
`
`
`
`
`
`
`havi