A system and method for providing network communications between personal computer systems using usb communications. The disclosed usb networking hub allows multiple hosts to exist in a usb-based network. The networking hub includes an integrated virtual network adapter, which provides for communications among and between multiple hosts.
|
8. A uniforms serial bus (usb) communications hub, comprising:
a plurality of usb sub-hubs; and a single virtual network adapter, each of said usb sub-hubs communicating with a respective network computer system and said single virtual network adapter via usb protocol, said virtual network adapter providing a non-usb protocol communication among said plurality of usb sub-hubs, thus allowing a plurality of said network computer systems to co-host a computer network, wherein each said network computer system is a co-host of said network and each said network computer system is a part of said usb communications hub.
5. A uniform serial bus (usb) communications hub, comprising:
a plurality of usb sub-hubs; and a plurality of virtual network adapters, each of said usb sub-hubs communicating with a respective network computer system and one of said virtual network adapters via usb protocol, said virtual network adapters providing a non-usb protocol communication among said plurality of usb sub-hubs, thus allowing a plurality of said network computer systems to co-host a computer network, wherein each said network computer system is a co-host of said network and each said network computer system is a part of said usb communications hub.
1. A computer system network comprising:
a plurality of network computer systems each having a uniform serial bus (usb) communications port,; and a usb device hub including: a plurality of usb sub-hubs, each said sub-hub communicating with a respective network computer system and a virtual network adapter via usb protocol, said virtual network adapter providing a non-usb protocol communication among said plurality of usb sub-hubs, thus allowing said plurality of network computer systems to co-host said computer network, wherein each said network computer system is a co-host of said network and each said network computer system is a part of said usb device hub.
2. The network of
3. The network of
4. The network of
6. The usb communications hub of
7. The usb communications hub of
9. The hub of
|
1. Field of the Invention
The present invention generally relates to computer system networks, and more particularly to networked personal computer systems. Still more particularly, this application relates to the use of Universal Serial Bus based communications for computer networking.
2. Description of the Prior Art
Computer networking is, and has been for some years, common in, the industry. The ability to connect many computer systems in a network, whether as server/client or peer-to-peer, has become an indispensable tool to business, and has recently begun to enter users' homes. To make computer networking available to as many people as possible, it is desirable to make these networks as easy to set up and operate as possible.
Current networking equipment generally consists of a network interface card (NIC), which is installed in each computer system, then connected to other computer systems. Even the installation of the NIC is beyond the abilities of most computer users, since it generally entails actually opening the computer system chassis and physically installing the NIC on the system board.
Each NIC must then be connected either to a network hub, which allows many systems to be networked in a "hub and spoke" arrangement, or directly to one or more other systems in a daisy-chain arrangement. Each system must then be configured to communicate with each other system, using appropriate operating-system drivers. Other equipment, such as a printer, may then be attached to the network, and shared between the computer systems on that network.
Because of the relative complexity of setting up a computer network, it is beyond the ability of most individuals or small businesses, unless they are willing and able to take on the cost of hiring a technician to do the installation. It would therefore be desirable to achieve a means of networking computer systems and equipment that is as easy as possible.
The Universal Serial Bus (USB) specification describes a cable bus that supports data exchange between a host computer and a wide range of simultaneously accessible peripherals. The bus allows peripherals to be attached, configured, used, and detached while the host and other peripherals are in operation; i.e., the peripherals are "hot swappable." Because most personal computer systems now include an installed USB port, users are able to simply plug in any number of peripherals to the host computer system, allowing a wide range of devices to be easily attached and detached.
The host computer system is the system where the-USB Host Controller is installed. This includes the host hardware platform (CPU, bus, etc.) and the operating system in use; this is generally the only actual computer system present, with all other attached USB devices being either USB hubs or peripheral devices for that computer system. It is important to note that the USB specification, available at http://www.usb.org and hereby incorporated by reference, requires that only one host be present in any USB system.
A USB system has three primary types of devices, the USB host, described above; one or more USB devices, such as printers, scanners, and modems; and the USB interconnect, which is the manner in which USB devices are connected to and communicate with the host. The interconnect includes the Bus Topology, the Inter-layer Relationships, Data Flow Models, and the USB Schedule. The details of the interconnect, and device and host requirements, may be found in the USB specification, and is not of concern to the average user.
Because of the ease of using USB connections and devices for the average user, it is a preferred means of implementing many communications between computer systems and devices. Since the USB specification requires that there is only one USB host in any system, however, USB has not been available for use in networking multiple computer systems. Therefore, it would be desirable to provide a means for combining the ease-of-use of a USB system into a computer networking system, to provide an improved computer networking system that is technically accessible to most users.
It is therefore one object of the present invention to provide an improved computer system network.
It is another object of the present invention to provide an improved system and method for personal computer networking.
It is yet another object of the present invention to provide an improved system and method for personal computer networking utilizing Universal Serial Bus based communications.
There is therefore provided a system and method for providing network communications between personal computer systems using USB communications. The disclosed USB networking hub allows multiple hosts to exist in a USB-based network. The networking hub includes an integrated virtual network adapter, which provides for communications among and between multiple hosts.
The above as well as additional objectives, features and advantages of the present invention will become apparent in the following detailed written description.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however as well as a preferred mode of use, further objectives, and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
The following description details the operation and features of several preferred embodiments of the present invention, but it will be understood by those of skill in the art that the scope of the invention is defined only by the issued claims, and not by any description herein.
With reference now to the figures, and in particular with reference to
Also connected to system bus 106 is system memory 108 and Primary Host Bridge (PHB) 122. PHB 122 couples I/O bus 112 to system bus 106, relaying and/or transforming data transactions from one,bus to the other. In the exemplary embodiment, data processing system 100 includes graphics adapter 118 connected to I/O bus 112, receiving user interface information for display 120. Peripheral devices such as nonvolatile storage 114, which may be a hard disk drive, and keyboard/pointing device 116, which may include a conventional mouse, a trackball, or the like, are connected via an Industry Standard Architecture (ISA) bridge 121 to I/O bus 112. PHB 122 is also connected to PCI slots 124 and USB controller 126 via I/O bus 112.
The exemplary embodiment shown in
Referring now to
The respective VNAs 210,212,214 of each sub-hub are interconnected over logical interconnect 240 to provide for communications among and between each sub-hub. By communicating over the VNA system, communications are provided between the multiple hosts. Each sub-hub can accommodate a single upstream connection, a single VNA, and one or more downstream connections. It should be noted that upstream connections 220,222,224, need not be directly to a host, but may be connected, for example, over a series of interconnected USB hubs.
The VNA system is provided to overcome one limitation of the USB specification, which requires that only one host can connect to each USB system. The VNA 210,212,214 appears to each host, in the preferred embodiment, as an ethernet adapter attached to its respective sub-hub 202,204,206. Each host therefore is able to communicate with each other sub-hub, and with the nodes and devices attached to the other sub-hubs, by communicating over the VNAs of the respective sub-hubs.
With reference now to
This system operates as above, allowing hosts on upstream attachments 270,272,274 communicate via sub-hubs 252,254,256, respectively, to USB devices on ports 280,282,284. VNA 250 allows communications between the sub-hubs, so that each host can effectively communicate with other hosts. Inter-VNA module 286 and inter-hub VNA connection 288 allow multiple networking hubs to be interconnected.
Referring now to
The inter-VNA port 380 is an optional port used to connect directly to another VNA. In the preferred embodiment, communications over this port are standard serial communications, and a standard null-modem cable can be used to connect multiple VNAs. Of course, if a higher bandwidth is desired, this port can be implemented with any number of high-speed interconnects.
The USB I/F (VNA) block 320 is an optional dedicated USB port for the VNA to act as a USB "function" or device. This may be used for a USB host to communicate directly with the VNA, for example to update the VNA firmware.
In reference to
With reference now to
While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention. For example, while the above description discusses is specifically drawn to the Universal Serial Bus specification, the disclosed networking system and virtual network adapter can be modified to any number of communications standards and different computer architectures and systems. Other variations are certainly within the ability of one skilled in the art, and are expected to fall within the scope of the claims.
Bealkowski, Richard, Bland, Patrick M.
Patent | Priority | Assignee | Title |
10042784, | Oct 13 2014 | Microchip Technology Incorporated | Side channel access through USB streams |
10127181, | Apr 30 2014 | Microchip Technology Incorporated | Port disconnect charging function for USB hub |
10162788, | Aug 19 2016 | Microchip Technology Incorporated | USB on the go (OTG) multi-hub endpoint reflector hub |
10191874, | Dec 22 2015 | Microchip Technology Incorporated | Method and apparatus for providing USB power delivery negotiated through a dedicated transmission channel |
10282313, | Apr 28 2015 | Microchip Technology Incorporated | Universal serial bus smart hub |
10437765, | Dec 08 2013 | CROSSPORT NETWORK SOLUTIONS INC. | Link system for establishing high speed network communications and file transfer between hosts using I/O device links |
10454699, | Nov 05 2014 | NEC Corporation | Hub apparatus and control system |
10678913, | Jan 21 2011 | NetScout Systems, Inc | Apparatus and method for enhancing security of data on a host computing device and a peripheral device |
10733135, | Apr 03 2017 | FUTUREWEI TECHNOLOGIES, INC | Universal serial bus network switch |
11010321, | Dec 12 2016 | CROSSPORT NETWORK SOLUTIONS INC. | Ad-hoc sensing switched data circuit for connecting network hosts and peripherals |
6913196, | Feb 20 2002 | O2 Micro, Inc | Dual mode controller for ISO7816 and USB enabled smart cards |
6978335, | Jun 30 2000 | MAISHI ELECTRONIC SHANGHAI LTD | Smart card virtual hub |
7150397, | Feb 20 2002 | MAISHI ELECTRONIC SHANGHAI LTD | Dual mode controller for ISO7816 and USB enabled smart cards |
7200685, | Apr 16 2002 | Canon Kabushiki Kaisha | Communication apparatus for communicating data between separate toplogies, and related method, storage medium, and program |
7818486, | Aug 15 2008 | Icron Technologies Corporation | Method and apparatus for connecting USB devices to a remote computer |
7987302, | Jun 01 2005 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Techniques for managing priority queues and escalation considerations in USB wireless communication systems |
8566934, | Jan 21 2011 | NetScout Systems, Inc | Apparatus and method for enhancing security of data on a host computing device and a peripheral device |
8869273, | Jan 21 2011 | NetScout Systems, Inc | Apparatus and method for enhancing security of data on a host computing device and a peripheral device |
9280362, | Nov 15 2009 | Hewlett-Packard Development Company, L.P.; HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | System and apparatus for sharing a host computer |
9875354, | Jan 21 2011 | NetScout Systems, Inc | Apparatus and method for enhancing security of data on a host computing device and a peripheral device |
9971395, | Aug 20 2014 | Microchip Technology Incorporated | Low power connection detect method and system for USB charging |
Patent | Priority | Assignee | Title |
6122676, | Jan 07 1998 | National Semiconductor Corporation | Apparatus and method for transmitting and receiving data into and out of a universal serial bus device |
6389029, | Nov 10 1998 | RPX CLEARINGHOUSE LLC | Local area network incorporating universal serial bus protocol |
JP10187303, | |||
JP10303948, | |||
JP10340199, | |||
JP2000261447, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 29 1999 | BEALKOWSKI, RICHARD | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009871 | /0336 | |
Mar 29 1999 | BLAND, PATRICK M | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009871 | /0336 | |
Mar 31 1999 | International Business Machines Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Dec 09 2003 | ASPN: Payor Number Assigned. |
Nov 20 2006 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Mar 07 2011 | REM: Maintenance Fee Reminder Mailed. |
Jun 22 2011 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jun 22 2011 | M1555: 7.5 yr surcharge - late pmt w/in 6 mo, Large Entity. |
Jan 21 2015 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 29 2006 | 4 years fee payment window open |
Jan 29 2007 | 6 months grace period start (w surcharge) |
Jul 29 2007 | patent expiry (for year 4) |
Jul 29 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 29 2010 | 8 years fee payment window open |
Jan 29 2011 | 6 months grace period start (w surcharge) |
Jul 29 2011 | patent expiry (for year 8) |
Jul 29 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 29 2014 | 12 years fee payment window open |
Jan 29 2015 | 6 months grace period start (w surcharge) |
Jul 29 2015 | patent expiry (for year 12) |
Jul 29 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |