This invention relates generally to electrical devices, and relates more particularly to wireless computer components for communicating data between a computer and a network, and methods of using the same.
The amount of data transferred between computers and the Internet increases each year. For example, users are uploading and downloading larger video and audio files using their home computers. At the same time, wireless networks are replacing wired networks as the standard network in homes and offices.
The bandwidth of standard home or office wireless networks is, however, significantly less than the bandwidth of standard wired networks. For example, a wireless network connection using the Institute of Electrical and Electronics Engineers, Inc. (IEEE) 802.11a standard and a five gigahertz frequency band would have a bandwidth of 54 megabits per second. A wireless network connection using the IEEE 802.11b standard and the 2.4 gigahertz frequency band has a bandwidth of 11 megabits per second. On the other hand, the bandwidth of a Fast Ethernet (e.g., 100BASE-T) connection using the IEEE 802.3 standard has a bandwidth of 100 megabits per second, and the bandwidth of Gigabit Ethernet (e.g., 1000BASE-X) connection using the IEEE 802.3z standard has a bandwidth of one gigabit per second. The difference in bandwidth causes frustration and annoyance to users of home and office wireless networks.
Accordingly, a need or potential for benefit exists for an apparatus, device, or system that increases the available bandwidth for wireless networks.
To facilitate further description of the embodiments, the following drawings are provided in which:
For simplicity and clarity of illustration, the drawing figures illustrate the general manner of construction, and descriptions and details of well-known features and techniques may be omitted to avoid unnecessarily obscuring the invention. Additionally, elements in the drawing figures are not necessarily drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help improve understanding of embodiments of the present invention. The same reference numerals in different figures denote the same elements.
The terms “first,” “second,” “third,” “fourth,” and the like in the description and in the claims, if any, are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the terms so used are interchangeable under appropriate circumstances such that the embodiments described herein are, for example, capable of operation in sequences other than those illustrated or otherwise described herein. Furthermore, the terms “include,” and “have,” and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, device, or apparatus that comprises a list of elements is not necessarily limited to those elements, but may include other elements not expressly listed or inherent to such process, method, system, article, device, or apparatus.
The terms “left,” “right,” “front,” “back,” “top,” “bottom,” “over,” “under,” and the like in the description and in the claims, if any, are used for descriptive purposes and not necessarily for describing permanent relative positions. It is to be understood that the terms so used are interchangeable under appropriate circumstances such that the embodiments of the invention described herein are, for example, capable of operation in other orientations than those illustrated or otherwise described herein. “System,” as used herein, can refer to, or otherwise include, one computer application or two or more computer applications.
The terms “couple,” “coupled,” “couples,” “coupling,” and the like should be broadly understood and refer to connecting two or more elements or signals, electrically and/or mechanically, either directly or indirectly through intervening circuitry and/or elements. Two or more electrical elements may be electrically coupled, either direct or indirectly, but not be mechanically coupled; two or more mechanical elements may be mechanically coupled, either direct or indirectly, but not be electrically coupled; two or more electrical elements may be mechanically coupled, directly or indirectly, but not be electrically coupled. Coupling (whether only mechanical, only electrical, or both) may be for any length of time, e.g., permanent or semi-permanent or only for an instant.
“Electrical coupling” and the like should be broadly understood and include coupling involving any electrical signal, whether a power signal, a data signal, and/or other types or combinations of electrical signals. “Mechanical coupling” and the like should be broadly understood and include mechanical coupling of all types.
A number of embodiments can concern a computer component for communicating data between a computer and a network. The computer component can include: (a) a dual band management component configured to receive first data from at least one of the computer and the network and configured to divide the first data into two or more portions; (b) a first network adapter electrically coupled to the dual band module and configured to transmit a first portion of the two or more portions in accordance with a first wireless standard; and (c) a second network adapter electrically coupled to the dual band module and configured to transmit a second portion of the two or more portions in accordance with a second wireless standard. The first wireless standard can be different from the second wireless standard.
The same or different embodiments can concern a network interface card adapted for coupling a computer to a network, the network interface card can include: (a) a first wireless transmitter; (b) a second wireless transmitter; (c) a first wireless receiver; (d) a second wireless receiver; and (e) a dual band management component configured to communicate a first segment of the first data to the first wireless transmitter and a second segment of the first data to the second wireless transmitter. The first wireless transmitter can be configured to wirelessly transmit the first segment of the first data in accordance with a first wireless standard. The first wireless receiver can be configured to wirelessly receive a first piece of a second data in accordance with the first wireless standard. The second wireless transmitter can be configured to wirelessly transmit the second segment of the first data in accordance with a second wireless standard. The second wireless receiver can be configured to wirelessly receive a second piece of the second data in accordance with the second wireless standard.
Some embodiments can concern a computer component for communicating data between a computer and a network. The computer component can include: (a) a dual band management component configured to receive first data from at least one of the computer and the network and configured to divide the first data into two or more portions; (b) a first network adapter electrically coupled to the dual band module and configured to transmit a first portion of the two or more portions in accordance with a first wireless standard over a first frequency band and (c) a second network adapter electrically coupled to the dual band module and configured to transmit a second portion of the two or more portions in accordance with the first wireless standard over a second frequency band. The first wireless standard is different from the second wireless standard.
Other embodiments can concern a network interface card adapted for coupling a computer to a network. The network interface card can include: (a) a first wireless transmitter; (b) a second wireless transmitter; (c) a first wireless receiver; (d) a second wireless receiver; and (e) a dual band management component configured to communicate a first segment of first data to the first wireless transmitter and a second segment of the first data to the second wireless transmitter. The first wireless transmitter is configured to wirelessly transmit the first segment of the first data in accordance with a first wireless standard over a first frequency band. The first wireless receiver is configured to wirelessly receive a first piece of a second data in accordance with the first wireless standard over the first frequency band. The second wireless transmitter is configured to wirelessly transmit the second segment of the first data in accordance with the first wireless standard over a second frequency band. The second wireless receiver is configured to wirelessly receive a second piece of the second data in accordance with the first wireless standard over the second frequency band.
Yet another embodiment can concern a method of transmitting data between two electronic devices. The method can include: (a) receiving first data from a first one of the two electronic devices; (b) dividing the first data into at least a first segment and a second segment; (c) transmitting the first segment in accordance with a first wireless standard to a second one of the two electronic devices; and (d) transmitting the second segment in accordance with a second wireless standard to the second one of the two electronic devices.
Still another embodiment concerns a method of transmitting data between two electronic devices. The method can include: (a) receiving first data from a first one of the two electronic devices; (b) dividing the first data into at least a first segment and a second segment; (c) transmitting the first segment in accordance with a first wireless standard over a first frequency band to a second one of the two electronic devices; and (d) transmitting the second segment in accordance with the first wireless standard over a second frequency band to the second one of the two electronic devices.
Computer component 101 can be a gateway device. A gateway device can be an electrical device used to connect a computer to a network or other electrical devices in a network. For example, computer component 101 can include one or more of: a router, a hub, a wireless access point, a modem-router, a VoIP (voice over internet protocol) modem-router, a wireless Ethernet bridge, and a wireless network interface card (WNIC).
Computer component 101 includes a chassis 102 containing one or more circuit boards (not shown), one or more network connectors 112, an input device 104, and one or more antennas 105 and 106. Antennas 105 and 106 can be used for information transfer using electromagnetic waves (i.e., a wireless network). Network connectors 112 can be any type of network connectors such as, for example, Ethernet connectors, universal serial bus (USB) connectors, serial port connectors, parallel port connectors, and the like.
A representative block diagram of an example of the elements included in the circuit boards inside chassis 102 is shown in
System bus 214 also is coupled to memory 208 that can include both read only memory (ROM) and random access memory (RAM). Non-volatile portions of memory 208 or the ROM can be encoded with a boot code sequence suitable for restoring computer component 101 (
In the depicted embodiment of
Network connectors 112 and antennas 105 and 106, though network adapters 223, 220, 221, respectively, can be coupled to CPU 210 directly or through system bus 214. In other embodiments, a single network adapter can be used to control all of these devices.
In one example, network adapter 220 is configured to be coupled to network connectors 112. In one example, network connectors 112 include one ADSL (Asymmetric Digital Subscriber Line) connector and four Ethernet ports.
In some examples, network adapters 220 and 221 can each include transmitters 260 and 262, respectively. Network adapter 220 and 221 can also include receivers 261 and 263, respectively. Transmitters 260 and 262 can be radio frequency or other wireless transmitters. Receivers 261 and 263 can be radio frequency or other wireless receivers. In numerous embodiments, transmitters 260 and 262 and receivers 261 and 263 can include or be radios.
In many embodiments, network adapter 220 can be configured to transmit and receive data in accordance with a first wireless standard. That is, transmitter 260 can transmit data in accordance with the first wireless standard, and receiver 261 can receive data in accordance with the first wireless standard.
Similarly, network adapter 221 can configured to transmit and receive data in accordance with a second wireless standard. That is, transmitter 262 can transmit data in accordance with the second wireless standard, and receiver 263 can receive data in accordance with the second wireless standard. The first wireless standard can be different from the second wireless standard.
In some examples, network adapter 220 transmits and receives in accordance with the IEEE 802.11b standard, and network adapter 221 can transmit and receive in accordance with the IEEE 802.11n standard. In other examples, network adapter 221 can transmit and receive in accordance with the IEEE 802.11g standard.
The term “wireless standard,” as used herein, refers to the original IEEE 802.11 standard, the IEEE 802.11a standard, the IEEE 802.11b standard, the IEEE 802.11g standard, the IEEE 802.11n standard, any other IEEE 802.11 standards or amendments, or any other standard protocol used to wirelessly transmit data over a local area network. In one embodiment, “wireless standard” does not include satellite communication standards or cellular telephone communication standards (e.g., GSM (Global System for Mobile Communications) standards, IS-95 (Interim Standards) standards, TDMA (time divisional multiple access) standards, and CDMA (code division multiple access) standards) designed for non-local area networks.
In different embodiments, network adapter 220 can transmit and receive in accordance with a first wireless standard and over a first frequency band, and network adapter 221 can transmit and receive in accordance with the first wireless standard and over a second frequency band. As an example, network adapter 220 can transmit and receive in accordance with the IEEE 802.11n standard and over the 2.4 GHz (gigahertz) band (i.e., about 2,400 to 2,500 Megahertz). Network adapter 221 can transmit and receive in accordance with the IEEE 802.11n standard and over the 5 GHz band (i.e., about 5,725 to 5,875 Megahertz).
Other variations to the component shown in
When computer component 101 in
A representative block diagram of an example of the elements included in the circuit boards inside chassis 305 is shown in
System bus 414 also is coupled to memory 408 that includes both read only memory (ROM) and random access memory (RAM). Non-volatile portions of memory 408 or the ROM can be encoded with a boot code sequence suitable for restoring computer 302 (
In the depicted embodiment of
Each of network adapters 430 and 431 can be coupled to one or more antennas 435 and 436, respectively. In some embodiments, network adapters 430 and 431 are part of a single WNIC card 469 plugged or coupled to an expansion port (not shown) in computer 302 (
In some examples, network adapters 430 and 431 can each include transmitters 464 and 466, respectively. Network adapter 430 and 431 can also include receivers 465 and 467, respectively. Transmitters 464 and 466 can be radio frequency or other wireless transmitters. Receivers 465 and 467 can be radio frequency or other wireless receivers. In numerous embodiments, transmitters 464 and 466 and receivers 465 and 467 can include or be radios.
In many embodiments, network adapter 430 can be configured to transmit and receive data in accordance with a first wireless standard. That is, transmitter 464 can transmit data in accordance with the first wireless standard, and receiver 465 can receive data in accordance with the first wireless standard.
Similarly, network adapter 431 can be configured to transmit and receive data in accordance with a second wireless standard. That is, transmitter 466 can transmit data in accordance with the second wireless standard, and receiver 467 can receive data in accordance with the second wireless standard. The first wireless standard can be different from the second wireless standard.
In some examples, network adapter 430 transmits and receives in accordance with the IEEE 802.11b standard, and network adapter 431 can transmit and receive in accordance with the IEEE 802.11n standard. In other examples, network adapter 431 can transmit and receive in accordance with the IEEE 802.11g standard.
In different embodiments, network adapter 430 can transmit and receive in accordance with a first wireless standard and over a first frequency band, and network adapter 431 can transmit and receive in accordance with a first wireless standard and over a second frequency band. As an example, network adapter 430 can transmit and receive in accordance with the IEEE 802.11n standard and over the 2.4 GHz (gigahertz) band, and network adapter 431 can transmit and receive in accordance with the IEEE 802.11n standard and over the 5 GHz band.
Other variations to the component shown in
When computer 302 (
As an example, computer component 101 can include: (a) a dual band management component 550; (c) network adapters 220, 221, and 223; and (d) antennas 105 and 106.
In the same or different examples, computer 302 can include: (a) an operating system 590; (b) one or more computer programs 591; (c) a dual band management component 560; (d) network adapters 430 and 431; and (e) antennas 435 and 436. In some examples, network adapters 430 and 431, antennas 435 and 436, and dual band management component 560 are located in WNIC card 469 (
In another embodiment, dual band management component 560 can be located in memory 408 (
System 500 is configured to wirelessly transfer data between computer 302 and computer component 101 at rates approaching twice the rate of traditional wireless networks. In many examples, network 503 communicates data to computer component 101. Dual band management component 550 can divide the data into multiple segments. Network adapter 221 and antennas 106 can communicate a first portion of the segments to antenna 435 and network adapter 430 using a first frequency band and in accordance with a first wireless standard. Likewise, network adapter 220 and antenna 105 can simultaneously communicate a second portion of the segments to antenna 436 and network adapter 431 using: (a) a second frequency band and in accordance with the first wireless standard, or (b) in accordance with a second wireless standard and in accordance with the first frequency band or a second frequency band.
Dual band management component 560 can aggregate the multiple segments into the original data stream and, afterwards) can communicate the original data stream to computer programs 591 running in computer 302.
Similarly, in numerous examples, to transfer data from computer 302 to network 503, computer programs 591 can communicate the data to dual band management component 560. Dual band management component 560 can divide the data into multiple segments. Network adapter 430 and antenna 435 can communicate a first portion of the segments to antennas 106 and network adapter 221 using a first frequency band and in accordance with a first wireless standard. Likewise, network adapter 431 and antenna 436 can simultaneously communicate a second portion of the segments to antenna 105 and network adapter 220 using: (a) a second frequency band and in accordance with the first wireless standard, or (b) in accordance with a second wireless standard and in accordance with the first frequency band or a second frequency band. Dual band management component 550 can aggregate the multiple segments into the original data stream and, afterwards, can communicate the original data stream to network 503.
In some embodiments, computer 502 can contain components identical or similar to the components of computer 302. In these embodiments, computer component 101 can communicate data to both computer 302 and computer 502 using the method described below in
In some embodiments, each segment of the data received from network 503 (
In some embodiments, each segment of the data received from computer programs 591 (
In this illustrated example, a first activity in method 800 is an activity 805 of detecting the network adapters coupled to computer 302 (
Referring again to
The next activity in method 800 is an activity 815 of initializing a network connection between network adapters 431 (
Subsequently, method 800 includes an activity 820 of establishing an initial available bandwidth of each of network adapters 430 and 431. (
In other embodiments, instead of establishing the bandwidth of the network connection, availability module 655 determines an initial allocation of data between the two network connections. In some examples, availability module 655 uses data saved regarding past allocations of data to determine the initial allocation. In alternative examples, availability module 655 can allocate a predetermined percentage of data between the two network connections (e.g., a 50-50 division).
Referring again to
The next activity in method 800 is an activity 830 of determining the priority level of the data. In some examples, the priority is determined using priority module 656 (
In some embodiments, priority can be given to data related to real-time activities over other data applications. For example, audio-visual streaming data and VoIP data can be given priority over other type of data.
In some examples, data with priority is transferred over the highest quality network connection. In some embodiments, the highest quality network connection is the network connection with the lowest amount of packet loss. In the same or different examples, higher priority data can be allocated a guaranteed bandwidth. That is, the higher priority data can have a predetermined amount of bandwidth can be made available regardless of the bandwidth needs of other data.
In some embodiments, priority module 656 (
The next activity in method 800 is an activity 835 of dividing the data stream into at least a first segment and a second segment. In some examples, the data is divided using the data disassembly module 653 (
In one embodiment, the first segment can be associated with the network connection between network adapters 430 (
Referring to
The division of the data between the network connections can be continuously changing based on the varying bandwidth and availability of each network connection (e.g., changing radio frequency conditions, changing network traffic patterns). For example, if the amount of packet loss increases in one network connection, the amount of data allocated to that network connection can decrease. If the throughput of a data link increases, however, the amount of data allocated to that network connection can increase. In some embodiments, the data division is performed at the packet level.
In some embodiments, identifying or marking information is added to the first segment and the second segment to allow the reconstruction of the data stream. For example, each segment could be numbered so that data aggregation module 654 in the receiving dual band management component can rejoin the segments to reconstruct exactly the original data stream. This additional information can decrease the throughput of system 500. In one example, however, the thoughput is decreased by only ten percent by this additional information.
After allocating the data between the first and second segments, referring again to
Subsequently, method 800 includes an activity 845 of communicating the second segment from data communications module 758 (
The next activity in method 800 is an activity 850 of transmitting or broadcasting over a first frequency the first segment using network adapter 430 (
Method 800 also includes an activity 855 of transmitting or broadcasting over a second frequency the second segment using network adapter 430 (
Referring again to
In the same or different embodiment, network adapters 430 and 431 can also transfer and receive the first and second segments, respectively, in accordance with different wireless standards.
In some examples, network adapter 430 is configured to transmit the first segment in accordance with the IEEE 802.11g standard. In various examples, network adapter 431 also can be configured to transmit the second segment in accordance with the IEEE 802.11g standard.
In different examples, network adapter 430 is configured to transmit the first segment in accordance with the IEEE 802.11n standard, and network adapter 431 can be configured to transmit the second segment in accordance with the IEEE 802.11g standard. In further embodiments, both of network adapters 430 and 431 can be configured to communicate using one of the IEEE 802.11a or IEEE 802.11b standard.
The standard and frequency that network adapters 430 and 431 communicate over are not completely independent from one another. Some standards are associated with a certain frequency band. For example, IEEE 802.11b standard is only for use in the 2.4 GHz band.
Referring again to
Method 800 also includes an activity 865 of receiving over the second frequency the second segment using network adapter 221 (
Subsequently, method 800 includes an activity 870 of communicating the first segment from network adapter 220 (
Method 800 also includes an activity 875 of communicating the second segment from network adapter 221 (
Subsequently, method 800 includes an activity 880 of combining the first segment and the second segment into the first data stream using data aggregation module 654 (
Finally, method 800 includes an activity 885 of communicating the first data stream to network 503 (
In some embodiments, the method of transferring data from network 503 (
Although the invention has been described with reference to specific embodiments, it will be understood by those skilled in the art that various changes may be made without departing from the spirit or scope of the invention. For example, to one of ordinary skill in the art, it will be readily apparent the terms “segment,” “set,” “portion,” “piece,” “data groups,” and the like can be used interchangeably. In another example, computer component 101 (
Additional examples of such changes have been given in the foregoing description. Accordingly, the disclosure of embodiments of the invention is intended to be illustrative of the scope of the invention and is not intended to be limiting. It is intended that the scope of the invention shall be limited only to the extent required by the appended claims.
For example, to one of ordinary skill in the art, it will be readily apparent that the system discussed herein may be implemented in a variety of embodiments, and that the foregoing discussion of certain of these embodiments does not necessarily represent a complete description of all possible embodiments. Rather, the detailed description of the drawings, and the drawings themselves, disclose at least one preferred embodiment of the invention, and may disclose alternative embodiments of the invention.
All elements claimed in any particular claim are essential to the invention claimed in that particular claim. Consequently, replacement of one or more claimed elements constitutes reconstruction and not repair. Additionally, benefits, other advantages, and solutions to problems have been described with regard to specific embodiments. The benefits, advantages, solutions to problems, and any element or elements that may cause any benefit, advantage, or solution to occur or become more pronounced, however, are not to be construed as critical, required, or essential features or elements of any or all of the claims.
Moreover, embodiments and limitations disclosed herein are not dedicated to the public under the doctrine of dedication if the embodiments and/or limitations: (1) are not expressly claimed in the claims; and (2) are or are potentially equivalents of express elements and/or limitations in the claims under the doctrine of equivalents.
This application claims the benefit of U.S. Provisional Application No. 60/936,870, filed Jun. 22, 2007 and entitled Multi-Radio Channel Bonding, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60936870 | Jun 2007 | US |