Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20040199909 A1
Publication typeApplication
Application numberUS 10/795,291
Publication dateOct 7, 2004
Filing dateMar 9, 2004
Priority dateJul 27, 1999
Also published asUS6704824
Publication number10795291, 795291, US 2004/0199909 A1, US 2004/199909 A1, US 20040199909 A1, US 20040199909A1, US 2004199909 A1, US 2004199909A1, US-A1-20040199909, US-A1-2004199909, US2004/0199909A1, US2004/199909A1, US20040199909 A1, US20040199909A1, US2004199909 A1, US2004199909A1
InventorsDavid Goodman
Original AssigneeInline Connection Corporation
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Universal serial bus adapter with automatic installation
US 20040199909 A1
Abstract
A peripheral device and a method for operating the peripheral device for automatic installation, in which the method includes coupling the peripheral device to a computer and sending a first device identification from the peripheral device to the computer. The peripheral device emulates a device of a type determined by the first device identification, including transferring a driver from the peripheral device to the computer. Then, the peripheral device sends a second device identification from the peripheral device to the computer, such that the sent device identification is for a device supported by the driver transferred to the computer. The peripheral device then operates by interacting with the driver on the computer.
Images(5)
Previous page
Next page
Claims(1)
What is claimed is:
1. A method for automating the installation of a peripheral device driver in a computer, comprising:
storing at least a file named autorun.inf on an emulated mass storage device;
receiving an identification of the mass storage device;
using a driver to establish communication with the emulated mass storage device across an interface;
executing, by the computer, at least a portion of the instructions in an autorun.inf file to transmit across the interface a driver of a second type of device from the emulated mass storage device;
transmitting, by the peripheral device, an identification of the second type of device across the interface;
operating the peripheral device as the second type of device;
receiving the identification of the second type of device; and
using the transferred driver to establish communication, across the interface, with a device of the second type.
Description
    CROSS-REFERENCE TO RELATED APPLICATIONS
  • [0001]
    This application is a continuation of U.S. patent application Ser. No. 09/619,958, filed Jul. 20, 2000, issued as U.S. Pat. No. 6,704,824 on Mar. 9, 2004, which claims the benefit of U.S. Provisional Application No. 60/145,836, filed Jul. 27, 1999, both of which are incorporated herein by reference.
  • BACKGROUND
  • [0002]
    This invention relates to an automatic installation of a communication adapter for a computer.
  • [0003]
    “Universal Serial Bus” (USB) refers to a particular standard that has been adopted by the electronics industry for establishing a communication between a computer and a number of peripheral devices. A full description of the USB standard can be found in “Universal Serial Bus Specification Revision 1.1” dated Sep. 23, 1998 and available from the USB Implementers Forum, Inc. The USB provides 12 megabit per second digital communication over standardized five-conductor cables, which connect devices that are less than 20 feet apart, and also provides limited power connections between devices. One of the most important applications for USB communication is the connection ordinary personal computers, such as Microsoft Windows® based personal computers, with peripheral equipment including input/output devices such as keyboards, and communication devices such as modems and Ethernet network interface adapters.
  • [0004]
    The USB standard not only dictates low-level communication characteristics, but also specifies how a USB-compliant device identifies itself to a host computer to which it is connected. In particular, when a USB device is attached to a computer, a startup protocol is defined in which the host computer receives information about the device.
  • [0005]
    For the host computer to make use of the functionality of the USB device, it generally requires software that is specific to that device, or at least specific to class of devices to which that device belongs and which share a common generic interface. This software is typically referred to as “driver” software. For example, if a pointing mouse connects to the USB port of a host computer, the host computer must understand that the data it inputs through the port must be used to control the movement of a pointer across the computer display. It must therefore relay this data, in the correct form, to the part of a governing program, typically an operating system, which controls these movements.
  • [0006]
    Referring to FIG. 1, when a USB device, such as a communication adapter 110, is first attached to an interface 154 on a computer 150, the operating system executing on that computer typically determines whether it has available the appropriate driver software for that device in its storage 156 based on the identification of the device it receives over the USB connection. If it does not, the operating system may request that the user insert a removable storage 160, such as a floppy disk, that has the driver so that it can be installed onto computer 150. This procedure is typically used on the Microsoft Windows® 98 operating system. Communication adapter 110 then provides communication services using the driver for communicating between computer 150 and other computers on a communication system 120, such as the Internet.
  • [0007]
    Drivers for some devices are preloaded on certain operating systems. For example, a generic keyboard driver, which supports keyboards from a variety of manufacturers, may already be loaded. If such a driver is loaded, when a USB keyboard is attached to the host computer, the user may not have to supply a specific driver for the keyboard if it is compatible with the generic driver.
  • SUMMARY
  • [0008]
    In situations in which the operating system of a host computer does not have a suitable driver already available for a USB, using prior approaches, a user may be asked to insert a disk containing the driver so that it can be loaded. In certain situations, the user may not have such a disk. In a general aspect, the invention is a method for coupling a USB device, in particular coupling a USB device which provides an Ethernet interface, to a host computer without necessarily requiring that a driver for that USB device be already available to the computer or requiring that the user provide a disk with the driver. The method includes the USB device emulating another type of device, such as keyboard device, for which the host computer does have a suitable driver and passing a driver for the device over the USB interface to the computer while emulating the device. After the driver is loaded onto the computer, the device makes use of the driver to operate in its native made rather than emulating another device.
  • [0009]
    In one aspect, in general, the invention is a method for operating a peripheral device. The method includes coupling the peripheral device to a computer and sending a first device identification from the peripheral device to the computer. The method then includes emulating a device of a type determined by the first device identification, including transferring a driver from the peripheral device to the computer. Then, the peripheral device sends a second device identification from the peripheral device to the computer, such that the sent device identification is for a device supported by the driver transferred to the computer. The peripheral device is then operate by interacting with the driver on the computer.
  • [0010]
    The invention can include one or more of the following features.
  • [0011]
    Sending the first device identification includes sending an identification of a keyboard device.
  • [0012]
    Transferring the driver to the computer includes emulating keystrokes for enterring data on the computer.
  • [0013]
    Operating the peripheral device to interact with the driver includes providing communication services between the computer and a communication system.
  • [0014]
    Providing communication services includes passing Ethernet signals between the peripheral device and the communication system.
  • [0015]
    Coupling the peripheral device to the computer includes establishing communication between the peripheral device and the computer according to a Universal Serial Bus (USB) standard.
  • [0016]
    Sending the first device identification includes sending an identification of a storage device.
  • [0017]
    Transferring a file from the storage device to the computer.
  • [0018]
    In another aspect, in general, the invention is a peripheral device. The device has an interface for coupling the peripheral device to a computer, and a processor. The processor is programmed (a) to emulate a first type of device, (b) to transfer a driver for a second type of device through the interface to the computer while emulating the first type of device, and (c) to operate as the second type of device after transferring the driver to the computer.
  • [0019]
    The device can include one or more of the following features:
  • [0020]
    The interface includes a Universal Serial Bus interface.
  • [0021]
    The first type of device is a keyboard device.
  • [0022]
    The first type of device is a storage device.
  • [0023]
    The second type of device is a communication adapter.
  • [0024]
    The second type of device comprises an Ethernet communication adapter.
  • [0025]
    The invention has an advantage of neither requiring a specific device driver to be preloaded on the computer to use the USB device nor requiring that the user supply a disk with such a driver. For example, a hotel may equip each room with a cable to which guests can connect their laptop computers, and over which the computer can communicate over the Internet. A guest connects a USB device between his computer and the cable to provide provides an interface to the Internet. For example, if communication over the cable is according to the Ethernet standard, the USB device can be a USB Ethernet adapter that operates according to the present invention. According to the present invention, the guest does not have to manually install software on the computer, a procedure that may be time consuming, prone to errors, or beyond the expertise of the guest.
  • DESCRIPTION OF DRAWINGS
  • [0026]
    [0026]FIG. 1 is a block diagram that illustrates a prior approach to configuring a peripheral device;
  • [0027]
    [0027]FIG. 2 is a block diagram that illustrates the present approach to configuring a peripheral device;
  • [0028]
    [0028]FIG. 3 is a flowchart of operation of a peripheral device; and
  • [0029]
    [0029]FIG. 4 illustrates multiple computers coupled through communication adapters to a communication system and to the Internet.
  • DESCRIPTION
  • [0030]
    Referring to FIG. 2, computer 150 has an interface 154 for connecting peripheral devices, such as communication adapter #0210, to the computer. In this embodiment, interface 154 is a USB interface. In alternative embodiments, the present approach can be used with different types of interfaces. Initially when communication adapter 210 is connected to interface 154, computer 150 does not necessarily have suitable drives in its storage 156 to operate communication adapter 210 in its native mode. Communication adapter 210, when operating in its native mode, provides a communication interface between computer 150 and a communication system 120. Communication adapter 210 is coupled to communication system 120 using an Ethernet standard, and communication system 120 includes a wiring network in a building that provides a communication link between computer 150 and the Internet. In alternative embodiments, communication adapter 210 does not necessarily use an Ethernet standard for communicating over communication system 120. In yet other alternative embodiments, other types of peripheral devices that are not communication adapters are configured using the present invention.
  • [0031]
    Communication adapter 210 includes an interface 216 for communicating with computer 150. Interface 216 is a USB interface. Communication adapter 210 also includes an interface 218 for communicating with communication system 120. Interface 218 is an Ethernet interface. Communication adapter 210 also includes a processor 212, such as a micro-controller, and a storage 214, such as a read-only semiconductor memory. Storage #0214 holds software instructions that are executed by processor 212. Generally, the instructions allow communication adapter 210 to operate in two operating modes. In a first operating mode, communication adapter 210 emulates a common peripheral device for which a driver is already loaded in storage 156 on computer 150. In a second operating mode, a “native” mode, communication adapter 210 provides communication services that allow computer 150 to communicate over communication system 120. In this embodiment, in the first operating mode, communication adapter 210 emulates a standard USB keyboard for which a driver is preloaded onto the Windows® 98 operating system.
  • [0032]
    Referring to FIG. 3, when communication adapter 210 is initially connected to computer 150, the adapter makes use of the DC power that is available on the cable connecting to the computer. Processor 212 starts up emulating a known device. As part of that emulation, processor 212 sends data to computer 150 according to the USB standard that identifies the adapter as a USB-based keyboard (step 310). The data that it sends is stored in storage 214 either in conjunction with software instructions for controlling this first operating mode, or as a separate data block.
  • [0033]
    After computer 150 receives the data that identifies communication adapter 210 as a keyboard, the computer communicates with communication adapter 210 as if the adapter were actually a keyboard.
  • [0034]
    After sending the initial data, processor 212 waits until enough time has passed for computer 150 to configure itself to communicate with the adapter. At that time, communication adapter 210 essentially has as much power to control computer 150 as an individual has seated at a keyboard. Communication adapter 212 uses these capabilities to upload a driver for its native operating mode on computer 150 (step 320).
  • [0035]
    Uploading of the driver (step 320) is performed as follows. Processor 212 first sends out a character code that would be sent by a keyboard if the “escape” key is pressed and released while the “control” key is held down. It then sends out a character code that would be sent if an “r” is pressed. This sequence of character codes invokes a “run” panel of Windows® 98 which is being execute by processor 152 on computer 150. Under Windows® 98, this effect does not depend on what application software computer 150 is currently executing.
  • [0036]
    After invoking the run panel, processor 212 sends out character codes that correspond to the keystroke sequence, “c:\windows\command.com” followed by the “enter” key. Computer 150 responds by opening up a “dos” window.
  • [0037]
    At this point, processor 212 sends the character codes that correspond to the keystroke sequence “debug” followed by “enter.” In response, processor 152 on computer 150 begins to execute the standard “debug” program, which is preloaded on storage 156. Using “debug,” it is generally possible for a computer operator to type in a data file of arbitrary length and content, store this file on the computer disk, and assign it any particular name in the disk directory. As a result of communication adapter 210 emulating a keyboard, processor 212 also has the ability to upload a file.
  • [0038]
    Processor 212 then uploads a driver file by sending suitable character codes that correspond to inputting the contents of the driver file for processing by the “debug” program.
  • [0039]
    After placing the driver file on storage 156, controller 212 communicates with interface 154 according to USB standard in such a manner that interface 154 acts as if a new device was connected to it. A USB interface provides a connection for multiple peripheral devices, and therefore does not require communication adapter to be physically disconnected and reattached. Processor 212 then signals to computer 150 that a USB-Ethernet adapter has been connected (step 330), and optionally, that indicate that the keyboard it was emulating has been disconnected. Processor 212 identifies itself as a type of communication adapter such that the operating system executing on computer 150 finds the driver that was previously uploaded by the communication adapter without requiring intervention by the operator.
  • [0040]
    Communication adapter 210 then operates in its native mode providing communication services between computer 150 and communication system 120.
  • [0041]
    In an alternative embodiment, rather than uploading an entire driver file using the “debug” program, processor 212 uploads a bootstrap program, and then executes the bootstrap program on computer 150. The bootstrap program, which executes on computer 150, communicates with communication adapter 210 to retrieve the driver. In order to support communication between the bootstrap program executing on computer 150 and communication adapter 210, communication adapter additionally emulates a USB-based storage device, such as a CD-ROM, and the bootstrap copies the driver file from the emulated CD-ROM to the computer's storage. This approach may be faster than the first embodiment in which the entire driver is transferred using the “debug” program since it involves less overhead of emulating a keyboard. This approach relies on computer 150 including a suitable driver on its storage 156 for supporting an external USB-based CD-ROM drive.
  • [0042]
    In alternative embodiments, communication adapter 210 emulates other types of devices in order to upload a driver for its native mode. In one alternative embodiment, communication adapter 210 emulates a CD-ROM drive. A feature of the Windows® 98 operating system is that a CD-ROM disk can include a program that is automatically invoked by the operating system when the disk is inserted into a CD-ROM drive. In particular, a file named “autorun.inf” provides information to the operating system that identifies a program file that is to be executed when the disk is inserted. In this alternative embodiment, communication adapter 210 identifies itself as an external USB-based CD-ROM drive, in a manner that is similar to its identifying itself as a external USB-based keyboard in the previously described embodiments. Rather than emulating keystrokes, communication adapter 210 emulates a disk being inserted into the drive, and then emulates processing of requests from computer 150 to read the “autorun.inf” file and to read the program that is to be executed. This bootstrap program then transfers the driver to the computer's storage.
  • [0043]
    Other alternative types of devices may be emulated. If the emulated device has a provision for executing an externally-provided program on computer 150, an approach of the type described above can be used.
  • [0044]
    The embodiments described above make use of the Microsoft Windows® operating system. In alternative embodiments, communication adapter 210 includes software in storage 214 that is adapted to different and possibly multiple operating systems. Communication adapter 210 detects which operating system is used by computer 150 during the initial USB standard exchange, and performs suitable emulation and driver uploading procedures for that operating system.
  • [0045]
    In alternative embodiments, storage 214 is writeable, and is updated from a server over communication system 120. In yet other embodiments, software is transferred over communication system 120 when it is needed and stored temporarily on storage 214.
  • [0046]
    Referring to FIG. 4, an application of communication adapters 210 of the types described above is in a hotel communication system. A wiring network 410, such as a twisted pair wiring network, which may be shared with ordinary telephone communication, links a hub 420 and each of a number of rooms. Each room includes a jack into which communication adapter 210 can be plugged. Hub 420 is coupled to a router 430 that provides a communication link to Internet 440. In one embodiment, hub 420 and router 430 are located in a telephone wiring closet from which wiring network 410 runs to the hotel rooms.
  • [0047]
    In alternative embodiments, communication adapter 210 does not necessarily communicate with hub 420 using an Ethernet standard. Alternative signaling techniques may be used for passing data over one of two pairs of wires used for active telephone communication or for passing communication over other transmission paths, such as coaxial cable or using wireless transmissions.
  • [0048]
    It is to be understood that the foregoing description is intended to illustrate and not to limit the scope of the invention, which is defined by the scope of the appended claims. Other embodiments are within the scope of the following claims.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US3511936 *May 26, 1967May 12, 1970Bell Telephone Labor IncMultiply orthogonal system for transmitting data signals through frequency overlapping channels
US3512160 *Dec 29, 1960May 12, 1970Bell Telephone Labor IncMultiplex transmission systems
US3651471 *Mar 2, 1970Mar 21, 1972Nielsen A C CoData storage and transmission system
US3723653 *Oct 21, 1968Mar 27, 1973Matsushita Electric Ind Co LtdTelevision telephone system
US3800090 *Jul 27, 1972Mar 26, 1974Bell Telephone Labor IncCommunication and telemetry arrangement
US3872253 *Aug 3, 1973Mar 18, 1975Jurschak John JSignal transmission and surveillance system using a subscriber{3 s telephone line without interfering with normal telephone line operation
US3873771 *Apr 11, 1972Mar 25, 1975Telescan Communications SystemSimultaneous transmission of a video and an audio signal through an ordinary telephone transmission line
US3937889 *Jan 15, 1973Feb 10, 1976Sperry Rand CorporationData communication apparatus for use in a telephone system
US4008369 *Feb 28, 1975Feb 15, 1977The Magnavox CompanyTelephone interfaced subscription cable television system especially useful in hotels and motels
US4019142 *Aug 16, 1974Apr 19, 1977Wycoff Keith HSelectively callable receiver operated in accordance with tone characteristics
US4025851 *Nov 28, 1975May 24, 1977A.C. Nielsen CompanyAutomatic monitor for programs broadcast
US4197497 *Sep 23, 1977Apr 8, 1980Phelps Stuart WAutomatic police emergency locator system
US4206320 *Aug 21, 1978Jun 3, 1980University Of Illinois FoundationHigh speed modem suitable for operating with a switched network
US4328579 *May 23, 1980May 4, 1982Nippon Telegraph & Telephone Public CorporationVoice band multiplex transmission system
US4332980 *May 30, 1980Jun 1, 1982Harris CorporationMultiple services system using telephone local loop
US4337376 *Dec 31, 1979Jun 29, 1982Broadcom, IncorporatedCommunications system and network
US4369557 *Aug 6, 1980Jan 25, 1983Jan VandebultProcess for fabricating resonant tag circuit constructions
US4378470 *Mar 25, 1981Mar 29, 1983Northern Telecom LimitedInterface circuits for connection to non-dedicated telephone lines
US4388489 *Jan 30, 1981Jun 14, 1983Reuters LimitedConversational video system
US4425578 *Jan 12, 1981Jan 10, 1984A. C. Nielsen CompanyMonitoring system and method utilizing signal injection for determining channel reception of video receivers
US4425642 *Jan 8, 1982Jan 10, 1984Applied Spectrum Technologies, Inc.Simultaneous transmission of two information signals within a band-limited communications channel
US4427974 *Aug 18, 1982Jan 24, 1984American District Telegraph CompanyLocal control apparatus for central station alarm system
US4433212 *Jun 21, 1982Feb 21, 1984Applied Spectrum Technologies, Inc.Telephone line interface circuit
US4441180 *May 30, 1980Apr 3, 1984Licentia Patent-Verwaltungs-GmbhService integrated communication transmission and interchange system
US4442320 *Dec 4, 1981Apr 10, 1984Base Ten Systems, Inc.Remote subscriber interaction system
US4443662 *Dec 23, 1981Apr 17, 1984Northern Telecom LimitedFilters comprising reactive components, and a method of determining impedances thereof
US4445213 *Jan 22, 1982Apr 24, 1984Bell Telephone Laboratories, IncorporatedCommunication line interface for controlling data information having differing transmission characteristics
US4446458 *Sep 14, 1981May 1, 1984Donald CookMonitoring and control system
US4449218 *Oct 7, 1981May 15, 1984Siemens AktiengesellschaftAnalog/digital telecommunication subscriber station
US4456925 *Oct 4, 1982Jun 26, 1984Zenith Radio CorporationTelevision/telephone system with automatic dialing
US4456985 *Dec 23, 1981Jun 26, 1984Northern Telecom LimitedApparatus for coupling signals to or from a two-wire line
US4456986 *Dec 23, 1981Jun 26, 1984Northern Telecom LimitedApparatus for coupling signals to or from a two-wire line
US4493948 *Jun 27, 1983Jan 15, 1985The Inteleplex CorporationTransparent secondary information transmission system for an information transmission system
US4500751 *Jul 20, 1982Feb 19, 1985Microperipheral CorporationData communication system
US4506387 *May 25, 1983Mar 19, 1985Walter Howard FProgramming-on-demand cable system and method
US4509211 *May 16, 1983Apr 2, 1985Xantech CorporationInfrared extension system
US4521881 *Nov 2, 1981Jun 4, 1985Wang Laboratories, Inc.Data communication system with increased effective bandwidth
US4564940 *Dec 22, 1983Jan 14, 1986Tokyo Shibaura Denki Kabushiki KaishaBroad band network system
US4577311 *Jun 20, 1985Mar 18, 1986Duquesne Jean FPacket-based telecommunication system
US4578535 *May 8, 1984Mar 25, 1986Telelogic, Inc.Videotex system
US4578540 *Dec 20, 1982Mar 25, 1986At&T Bell LaboratoriesTelecommunications systems
US4580291 *Dec 5, 1983Apr 1, 1986Societe Anonyme De TelecommunicationsMethod for processing digital signals, and subscriber station for telecommunication and teledistribution
US4597077 *May 17, 1984Jun 24, 1986Cxc CorporationIntegrated voice/data/control switching system
US4644526 *Nov 13, 1984Feb 17, 1987Chialin WuFull duplex frequency division multiplex communication system
US4646289 *Dec 6, 1984Feb 24, 1987Northern Telecom LimitedSignal multiplexing circuit
US4646296 *Jul 9, 1984Feb 24, 1987Bard TechnologiesDistributed telephone system
US4649479 *Feb 28, 1985Mar 10, 1987International Business Machines Corp.Device driver and adapter binding technique
US4649551 *Jun 20, 1984Mar 10, 1987Telefunken Fernseh Und Rundfunk GmbhDecoder for a frequency-keyed signal, particularly an FSK-video text signal
US4665516 *Sep 7, 1984May 12, 1987Itt CorporationInformation transport system employing telephone lines
US4670870 *Apr 22, 1985Jun 2, 1987Plessey Overseas LimitedAdaptive cancellation bridge circuit
US4670874 *Dec 13, 1984Jun 2, 1987Fujitsu LimitedCommunications system for transmitting and receiving data and voice signals simultaneously through 2-wire signal lines
US4672602 *Nov 2, 1984Jun 9, 1987Itt CorporationControl and routing system
US4672605 *Mar 20, 1984Jun 9, 1987Applied Spectrum Technologies, Inc.Data and voice communications system
US4675863 *Mar 20, 1985Jun 23, 1987International Mobile Machines Corp.Subscriber RF telephone system for providing multiple speech and/or data signals simultaneously over either a single or a plurality of RF channels
US4731816 *Jan 12, 1987Mar 15, 1988Telebit CorporationEnsemble modem structure for imperfect transmission media
US4754326 *Oct 25, 1983Jun 28, 1988Keycom Electronic PublishingMethod and apparatus for assisting user of information retrieval systems
US4799213 *Sep 7, 1984Jan 17, 1989Standard Telephones & CablesData transmission system
US4807225 *Feb 2, 1987Feb 21, 1989American Telephone And Telegraph Company, At&T Technologies, Inc.Telephone line carrier system
US4817089 *Mar 27, 1987Mar 28, 1989International Mobile Machines CorporationSubscriber RF telephone system for providing multiple speech and/or data signals simultaneously over either a single or a plurality of RF channels
US4825435 *Nov 8, 1985Apr 25, 1989Digital Equipment Corp.Multiport repeater
US4829570 *May 22, 1987May 9, 1989Recoton CorporationWireless remote speaker system
US4833706 *Jan 5, 1988May 23, 1989Telebit CorporationEnsemble modem structure for imperfect transmission media
US4837799 *Sep 19, 1988Jun 6, 1989Ambassador CollegeTelephone line communications control system
US4839743 *Sep 21, 1987Jun 13, 1989Worlds Of Wonder, Inc.Interactive video and audio controller
US4893326 *May 4, 1987Jan 9, 1990Video Telecom Corp.Video-telephone communications system
US4901342 *Oct 27, 1988Feb 13, 1990Jones Reese MLocal area network connecting computer products via long telephone lines
US4907260 *Jun 5, 1989Mar 6, 1990Ambassador CollegeTelephone line communications control system
US4912705 *Mar 16, 1989Mar 27, 1990International Mobile Machines CorporationSubscriber RF telephone system for providing multiple speech and/or data signals simultaneously over either a single or a plurality of RF channels
US4918688 *Oct 31, 1986Apr 17, 1990Convergent Technologies, Inc.Method and apparatus for coupling computer work stations
US4924492 *Mar 22, 1988May 8, 1990American Telephone And Telegraph CompanyMethod and apparatus for wideband transmission of digital signals between, for example, a telephone central office and customer premises
US4932022 *Mar 20, 1989Jun 5, 1990Telenova, Inc.Integrated voice and data telephone system
US4932047 *Sep 2, 1987Jun 5, 1990Luma Telecom, Inc.Conversational video phone
US4985892 *Jun 1, 1984Jan 15, 1991Xerox CorporationBaseband local area network using ordinary telephone wiring
US4989081 *Nov 9, 1989Jan 29, 1991Sony CorporationHome-bus-information system
US5003579 *Sep 7, 1989Mar 26, 1991Farallon Computing, IncorporatedSystem for connecting computers via telephone lines
US5010399 *Jul 14, 1989Apr 23, 1991Inline Connection CorporationVideo transmission and control system utilizing internal telephone lines
US5025443 *Apr 28, 1989Jun 18, 1991Integrated Network CorporationDigital data over voice communication
US5089886 *May 24, 1990Feb 18, 1992VisicableDevice for the remote transmission of signals and in particular video signals
US5095497 *Nov 20, 1989Mar 10, 1992At & T Bell LaboratoriesTechnique for achieving the full coding gain of encoded digital signals
US5283637 *Aug 20, 1990Feb 1, 1994Christine Holland Trustee/Goolcharan TrustTelecommunication system for transmitting full motion video
US5715463 *Mar 31, 1992Feb 3, 1998International Business Machines CorporationInstallation utility for device drivers and utility programs
US5717930 *Sep 14, 1995Feb 10, 1998Seiko Epson CorporationInstallation system
US5742829 *Mar 10, 1995Apr 21, 1998Microsoft CorporationAutomatic software installation on heterogeneous networked client computer systems
US5752032 *Nov 21, 1995May 12, 1998Diamond Multimedia Systems, Inc.Adaptive device driver using controller hardware sub-element identifier
US5867730 *Jul 31, 1997Feb 2, 1999Micron Eletronics, Inc.Method for configuration of peripherals by interpreting response from peripherals to enable selection of driver file and altering configuration file to enable loading of selected driver file
US6023585 *May 2, 1997Feb 8, 2000Webtv Networks, Inc.Automatically selecting and downloading device drivers from a server system to a client system that includes one or more devices
US6029238 *Mar 30, 1995Feb 22, 2000Canon Kabushiki KaishaControl of information processing using one or more peripheral apparatus
US6069899 *Aug 28, 1997May 30, 2000Broadcam Homenetworking, Inc.Home area network system and method
US6081850 *Feb 19, 1993Jun 27, 2000Intel CorporationStoring dynamically loaded device drivers on a mass storage device to support access to removable computer cards
US6185284 *Nov 13, 1998Feb 6, 2001Inline Connections CorporationVoice and data transmission over twisted wire pairs
US6185630 *Dec 18, 1997Feb 6, 2001Advanced Micro Devices, Inc.Device initializing system with programmable array logic configured to cause non-volatile memory to output address and data information to the device in a prescribed sequence
US6405362 *Nov 13, 1998Jun 11, 2002Microsoft CorporationAutomatic software installation and cleanup
US6532279 *Jun 9, 2000Mar 11, 2003David D. GoodmanHigh-speed data communication over a residential telephone wiring network
US6543047 *Jun 15, 1999Apr 1, 2003Dell Usa, L.P.Method and apparatus for testing custom-configured software/hardware integration in a computer build-to-order manufacturing process
US6678721 *Jul 21, 1999Jan 13, 2004Globespanvirata, Inc.System and method for establishing a point-to-multipoint DSL network
US6704824 *Jul 20, 2000Mar 9, 2004Inline Connection CorporationUniversal serial bus adapter with automatic installation
US6868456 *Nov 12, 2001Mar 15, 2005Mtek Vision Co., Ltd.Universal serial bus device initialized with a real descriptor stored in host and method for initializing the same
US20050080973 *Sep 1, 2004Apr 14, 2005Kuei-Jung LeePeripheral device having a personal disk used for storing device drivers and driving method thereof
US20050102441 *May 7, 2004May 12, 2005Jin-Fu YehSystem with application program and method for automatically installing the application program
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US7383386 *May 21, 2004Jun 3, 2008Mcm Portfolio LlcMulti partitioned storage device emulating dissimilar storage media
US7686460Jul 3, 2007Mar 30, 2010Smart Technologies UlcMethod and apparatus for inhibiting a subject's eyes from being exposed to projected light
US7984995May 24, 2006Jul 26, 2011Smart Technologies UlcMethod and apparatus for inhibiting a subject's eyes from being exposed to projected light
US8108201 *Nov 17, 2005Jan 31, 2012International Business Machines CorporationMethod for emulating a native device on a host computer system
US9298479Dec 17, 2008Mar 29, 2016Datalogic ADC, Inc.Systems and methods for configuring, updating, and booting an alternate operating system on a portable data reader
US20040098596 *Nov 10, 2003May 20, 2004Rainbow Technologies, Inc.Driverless USB security token
US20040127254 *Dec 12, 2003Jul 1, 2004Chang William HoDevice for wireless communication between computing devices
US20070112552 *Nov 17, 2005May 17, 2007International Business Machines CorporationNative function of portable electronic device surfaced as soft device in host computer
US20070159940 *Feb 14, 2005Jul 12, 2007Koninklijke Philips Electronics, N.V.Drive and method for simulating the insertion of a new record
US20080106706 *Jul 3, 2007May 8, 2008Smart Technologies, Inc.Method and apparatus for inhibiting a subject's eyes from being exposed to projected light
US20090172384 *Dec 17, 2008Jul 2, 2009Datalogic Mobile, Inc.Systems and methods for configuring, updating, and booting an alternate operating system on a portable data reader
US20100182416 *Mar 26, 2010Jul 22, 2010Smart Technologies UlcMethod and apparatus for inhibiting a subject's eyes from being exposed to projected light
WO2017069737A1 *Oct 20, 2015Apr 27, 2017Hewlett-Packard Development Company, L.P.File system graphical user interface (gui) to install external devices
Classifications
U.S. Classification717/168
International ClassificationG06F3/06, G06F13/38
Cooperative ClassificationG06F13/385, G06F3/0601, G06F2003/0694
European ClassificationG06F13/38A2
Legal Events
DateCodeEventDescription
Mar 9, 2004ASAssignment
Owner name: INLINE CONNECTION CORPORATION, DISTRICT OF COLUMBI
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GOODMAN, DAVID D.;REEL/FRAME:015080/0572
Effective date: 20040107
Jun 2, 2010ASAssignment
Owner name: KILE GOEKJIAN REED & MCMANUS,DISTRICT OF COLUMBIA
Free format text: SECURITY AGREEMENT;ASSIGNORS:INLINE CONNECTION CORPORATION;GOODMAN, DAVID D.;REEL/FRAME:024468/0930
Effective date: 20100528