US20020091843A1 - Wireless network adapter - Google Patents

Wireless network adapter Download PDF

Info

Publication number
US20020091843A1
US20020091843A1 US09/746,484 US74648400A US2002091843A1 US 20020091843 A1 US20020091843 A1 US 20020091843A1 US 74648400 A US74648400 A US 74648400A US 2002091843 A1 US2002091843 A1 US 2002091843A1
Authority
US
United States
Prior art keywords
data
local
port
wireless
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/746,484
Inventor
Rahul Vaid
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US09/746,484 priority Critical patent/US20020091843A1/en
Publication of US20020091843A1 publication Critical patent/US20020091843A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2863Arrangements for combining access network resources elements, e.g. channel bonding
    • H04L12/2865Logical combinations

Definitions

  • the invention relates generally to the field of wireless access to data networks, and more particularly to a wearable Internet adapter for sharing a wireless data channel among a number of portable computing devices.
  • Wearable computing refers to computers that may be worn, much as eyeglasses or clothing are worn, and that interact with a user based on the context of the situation. With heads-up displays, unobtrusive input devices, personal wireless local area networks, and a host of other context sensing and communication tools, a wearable computer can act as an intelligent personal device.
  • PCD's Portable Computing Devices
  • PCD's Personal Computer Devices
  • Each PCD may require significant bandwidth overhead for wireless channel setup, take down, and communication, even where only small amounts of data payload are to be transmitted.
  • Cellular or other wireless networks designed for voice traffic are particularly prone to wasting bandwidth since each channel is dedicated to a full voice band.
  • some promising PCD's employ near-constant network connectivity. As more PCD's provide near-constant connectivity, the wasted bandwidth, both in traffic management overhead and unused data capacity, increases.
  • a system includes an adapter that aggregates network traffic from a plurality of Portable Computing Devices and combines the aggregated data into a wireless network data channel.
  • the adapter may include a wireless network interface for establishing and maintaining a wireless network channel with a wireless base station, and may combine the data in a manner that preserves addressing information (such as IP source and destination addresses) for each individual PCD.
  • a wireless Internet service provider may separate the data according to a predetermined protocol, and create individual data packets, such as IP packets, for each PCD using the network data channel.
  • a complementary operation may be performed for data received at the wireless base station and addressed to PCD's connected to the adapter. In this manner, a number of PCD's may be in bi-directional communication with a network using a single data channel.
  • FIG. 1 shows a block diagram of a system using a wireless network adapter for portable computing devices
  • FIG. 2 shows a plurality of wearable computing devices sharing an adapter
  • FIG. 3 shows a block diagram of a wireless network adapter for portable computing devices
  • FIG. 4 shows a block diagram of a terminal port cluster
  • FIG. 5 shows a block diagram of a port processing unit
  • FIG. 6 shows a block diagram of a shared signal processing unit
  • FIG. 7 shows a block diagram of an intelligent services unit
  • FIG. 8 shows a network communications unit
  • FIG. 9 shows data flow in a system using a wireless network adapter
  • FIGS. 10 A- 10 H show a flow chart of a process using a wireless network adapter.
  • FIG. 1 shows a block diagram of a system using a wireless network adapter for portable computing devices.
  • the system 100 may include a service provider 102 connected in a communicating relationship with a network 104 and a wireless network adapter 106 .
  • the wireless network adapter (“WNA”) 106 may communicate with the service provider 102 through a network port 108 , and may communicate with a plurality of terminals 110 through a plurality of device ports 112 .
  • WNA wireless network adapter
  • the terminals 110 may include, for example, a wearable clothing computer 114 , a mobile computer 116 such as a laptop or notebook computer, a personal digital assistant 118 , a cellular phone 120 , an Internet appliance 122 , or a wearable eyeglass computer 124 , as well as other devices not depicted, including a two-way pager, wristwatch phone, mobile screen, Web pad, personal communicator, Wireless Access Protocol (“WAP”) enabled phone or other device, and so forth.
  • WAP Wireless Access Protocol
  • Each of these terminals 110 may have an input/output port that may use a standard or proprietary data format and protocol suitable for a twisted-wire pair connection, serial or parallel connection, other wired connection, short-range wireless connection, or other connection suitable to wearable and portable devices.
  • the terminals 110 may include devices using a number of different platforms including Windows, Unix, Linux, Wireless Access Protocol and/or Wireless Markup Language, Palm OS, Windows CE, Windows ME, and so forth.
  • the terminals 110 may communicate data of different types including voice, audio, video, or general data in any form including Internet Protocol and Universal Datagram Protocol packets, Asynchronous Transfer Mode and/or Frame Relay cells, SONet payloads, Synchronous Data Hierarchy, and so forth.
  • the wireless network adapter 106 may be body wearable or portable, or the WNA 106 may be an attachment or docking device adapted for mechanical and electrical attachment to a terminal 110 .
  • the WNA 106 may also be installed in, or connected to, a fixed wireless base station.
  • the device ports 112 of the WNA 106 may be adapted to the connections of the terminals 110 , with each terminal 110 connected in a communicating relationship with one of the device ports 112 of the WNA 106 .
  • the device ports 112 may support a number of different data and communication standards, including, for example, HomeRF, IEEE 802.11, Bluetooth, RS-232, RS-422, RS-520, IrDA, Universal Serial Bus (“USB”), and S-Video.
  • the network port 108 may communicate with the service provider 102 using a cellular phone standard based upon Code Division Multiple Access (“CDMA”), Time Division Multiple Access (“TDMA”), Frequency Division Multiple Access (“FDMA”), or some combination of these, including current cellular telephony standards and emerging third generation standards.
  • CDMA Code Division Multiple Access
  • TDMA Time Division Multiple Access
  • FDMA Frequency Division Multiple Access
  • the service provider 102 may also communicate with the WNA 106 using wireless local loop services, or any other wireless communication standard capable of providing connections to a data network such as the Internet.
  • the device ports 112 may be physically packaged into removable and replaceable modules. Each module may include a port physically adapted to a particular wireless or wired connection type, e.g., USB, Bluetooth, etc. Each module may include a WNA connector which presents a uniform attachment to the WNA independent of the port type.
  • a user may obtain a WNA 106 having a number of slots for ports.
  • One or more device ports 112 may then be inserted into the slots according to the needs of the user. For example, if a user has two Bluetooth devices and one RS-232 device, then the user may obtain two Bluetooth device ports 112 and one RS-232 device port 112 , and insert these modular device ports into available slots of the WNA 106 . Blank ports may also be provided to fill unused slots of a WNA 106 , and to protect electrical contacts and the structure of an unused slot from damage and wear.
  • the device ports 112 and the WNA 106 may convert signals generally between different voltage/current levels, different physical connector types, different data formats, different data protocols, and different data rates.
  • the network 104 may be any network for communicating data, including, for example, the Internet.
  • the structure of the Internet 110 is well known to those of ordinary skill in the art and includes a network backbone with networks branching from the backbone. These branches, in turn, have networks branching from them, and so on.
  • the backbone and branches are connected by routers, bridges, switches, and other switching elements that operate to direct data through the network 104 .
  • routers, bridges, switches, and other switching elements that operate to direct data through the network 104 .
  • the network 104 may include interactive television networks, telephone networks including the Public Switched Telephone Network, wireless data transmission systems including wireless local loop systems, two-way cable systems, customized computer networks, interactive kiosk networks and automatic teller machine networks.
  • the network 104 In its deployment as the Internet, the network 104 consists of a worldwide computer network that communicates using the well-defined Transmission Control Protocol (“TCP”) and Internet Protocol (“IP”) to provide transport and network services. Computer systems that are directly connected to the network 104 may each have a unique IP address.
  • the IP address consists of four one-byte numbers (although a planned expansion to sixteen bytes is underway with IPv6). The four bytes of the IP address are commonly written out separated by periods such as “209.216.207.140”.
  • DNS Domain Name System
  • the DNS allows users to access Internet resources with a simpler alphanumeric naming system.
  • a DNS name consists of a series of alphanumeric names separated by periods.
  • IP-over-SONet When a domain name is used, the computer accesses a DNS server to obtain the explicit four-byte IP address.
  • DNS server When a domain name is used, the computer accesses a DNS server to obtain the explicit four-byte IP address.
  • Other schemes may be used, such as Asynchronous Transfer Mode (“ATM”) communications, Frame Relay, SONet, or SDH over private networks, or over Virtual Private Networks (“VPNs”) maintained on public networks. It will be appreciated that some of the above networks may be combined, such as with IP-over-SONet or IP-over-ATM.
  • ATM Asynchronous Transfer Mode
  • SONet Frame Relay
  • SDH over private networks
  • VPNs Virtual Private Networks
  • the service provider 102 may be any service provider capable of providing wireless access to the network 104 .
  • the service provider 102 may establish connections to the network 104 using, for example, X.25/Frame Relay networks, Integrated Subscriber Digital Network lines, Digital Subscriber Lines, either symmetric or asymmetric, Asynchronous Transfer Mode connections, a Local Area Network connection, a Wide-Area Network connection, a Metropolitan Area Network connection, a fiber optic network connection based upon, for example Synchronous Optical Networking, and so forth.
  • the service provider 102 may charge for a wireless connection to the network 104 as described herein.
  • This service charge may be, for example, greater than a charge for a single wireless network connection, but less than a charge for a number of wireless network connections, as would otherwise be required for a plurality of devices, each having its own network connection.
  • There is accordingly provided herein a method of doing business that includes charging a customer for a multi-device connection to a network.
  • the service provider 102 may provide the WNA 108 at no charge to a user who subscribes to the wireless service.
  • the cost to the service provider 102 may then be recovered through the premium charged for multi-device wireless service.
  • Internet service providers may also realize overall savings since they may economize their usage of increasingly crowded radio frequency traffic channels.
  • FIG. 2 shows a plurality of wearable computing devices sharing an adapter.
  • a user 200 may wear or carry a number of devices, including a wearable eyeglass computer 202 , a wearable audio computer 204 , or a wearable computer 206 . These devices may be connected to a WNA 208 . Each of these devices may be a separate computing device, or may operate together as a single, wearable computer to provide audio output, visual output, and processing power for the user 200 . Input may be through the wearable computer, or through additional devices such as a retina tracking device or a handheld device within one of the devices.
  • Other devices that may be connected to the WNA include a cellular phone, WAP-enabled device, personal digital assistant, laptop computer, notebook computer, wristwatch computer, and so forth.
  • Devices may be any devices adapted to be worn or carried by the user 200 , and may generally include any device that includes a processor or other processing device, along with a network or data port for communicating with external devices.
  • Devices may have integral power supplies, such as batteries, or may obtain power from a central power supply such as a battery pack.
  • Connections between the devices 202 , 204 , 206 and the WNA 208 may be through wires 210 , or may be through a wireless, short-range connection such as BlueTooth.
  • the WNA 208 generally establishes communications between the devices and the network 104 of FIG. 1.
  • a wireless communication device 212 such as a cellular phone, personal digital assistant with wireless network capability, or other device may establish a connection to the network 104 of FIG. 1, and data sent and received over this connection may be coupled to the WNA 208 .
  • the WNA 208 may share this connection among other devices as described in more detail below.
  • a plurality of wireless communication devices (“PCDs”) 212 may simultaneously establish connections to the network 104 of FIG. 1, and data sent and received and sent over this connection may be combined using statistical techniques such as those described below.
  • the PCDs 212 may include cellular phones, personal digital assistants, or other devices.
  • FIG. 3 shows a block diagram of a wireless network adapter for portable computing devices.
  • a wireless network adapter 300 may include a terminal port cluster unit 302 , a port processing unit 304 , a shared signal processing unit 306 , an intelligent services unit 308 , and a network communications unit 310 .
  • the terminal port cluster unit 302 may establish connections to devices used by the user 200 of FIG. 2.
  • the port processing unit 304 may coordinate operation of the network communications unit 310 .
  • the shared signal processing unit 306 may process signals so that they may be communicated between the terminal port cluster unit 302 and the network communications unit 310 .
  • the intelligent services unit 308 may provide additional services to optimize usage of network connections.
  • the network communications unit 310 maintains one or more connections to a network, such as the network 104 of FIG. 1, under control of the port processing unit 304 , the shared signal processing unit 306 , and the intelligent services unit 308 .
  • the wireless network adapter 300 may not include the port processing unit 304 , or may not include the shared signal processing unit 306 , if not suitable for an air interface used by the network communications unit 310 .
  • each of the components of the WNA 300 described above may be realized in different forms. This may include, for example, one or more processors, microcontrollers, programmable digital signal processors, or other devices programmed to perform the functions thereof using software or firmware.
  • the components may also be realized in dedicated devices such as application specific integrated circuits, programmable array logic, programmable logic devices, and so forth. Functionality may also be realized using discrete analog and/or digital components.
  • the components may also include any combination of the above forms, provided that the system has sufficient processing power to meet data rate requirements of ports used by the WNA.
  • FIG. 4 shows a block diagram of a terminal port cluster.
  • a terminal port cluster 400 may be the terminal port cluster 302 of FIG. 3.
  • the terminal port cluster 400 may include a plurality of ports for data transmission using different standards and protocols, including a serial input/output port 402 for wired connectivity, a wireless local area network input/output port 404 , a HomeRF input/output port 406 , a parallel input/output port 408 for wired connectivity, a BlueTooth input/output port 410 , an IrDA input/output port 412 , a personal computer card input/output port 414 for use with a network interface card of a computer, a high-frequency personal communications input/output port 416 , and a Peripheral Component Interconnect (“PCI”) card input/output port 418 for connection to, for example, a PCI network card.
  • PCI Peripheral Component Interconnect
  • ports may include an Ethernet port, a Universal Serial Bus port, an RS-232 port (which may be, for example, the serial port 402 ), or a Firewire port.
  • Each of the above port types is known, and may be suitably used with the systems described herein to establish connections with one or more devices used by a user, such as the user 200 of FIG. 2.
  • the terminal port cluster 400 may include more than one of any or all of the above ports.
  • any other port may be used with the invention provided the port operates according to a predetermined communication standard.
  • Each port type may have a different data rate, and a different data format.
  • the components described below may be used to conform data communicated through these ports to the network port 108 of the WNA 106 of FIG. 1, as well as to maintain an association, at the service provider 102 , between data and a terminal device connected to one of the ports.
  • FIG. 5 shows a block diagram of a port processing unit.
  • the port processing unit 500 may be the port processing unit 304 of FIG. 3.
  • the port processing unit 500 may include an input/output processor 502 , a random access memory 504 , a read-only memory 506 , a processor 508 , a multiplexor 510 , and a demultiplexor 512 .
  • the input/output processor 502 establishes connections with the ports of the terminal port cluster unit 302 of FIG. 3, as indicated by a bi-directional arrow 514 that represents a bus or other connection to the terminal port cluster 302 .
  • the input/output processor 502 may also communicate with the intelligent services unit 308 , which may provide control information for operation of the port processing unit 500 .
  • the multiplexor 510 receives data from a number of devices received through the input/output processor 502 , and multiplexes the data into a data stream.
  • the demultiplexor 512 receives a data stream from the network communications unit 310 of FIG. 3, and separates the data stream into data for devices using the port processing unit 500 .
  • the processor 508 may control operation of the input/output processor 502 , the multiplexor 510 , and the demultiplexor 512 .
  • the port processing unit 500 may multiplex data streams into a signal that may be used with a multiple-access air interface by the network communications unit 310 of FIG. 3. That is, where a particular number of devices are sharing a connection, and the air interface can accommodate that particular number of logic channels in a single physical layer connection (e.g., a frequency divided into logical channels using, for example, time-division multiple access, code division multiple access, orthogonal frequency division multiplexing, or other statistical or frequency multiple access techniques), then each device may be mapped to a logical channel of the air interface and the devices may simultaneously communicate data through the connection.
  • a single physical layer connection e.g., a frequency divided into logical channels using, for example, time-division multiple access, code division multiple access, orthogonal frequency division multiplexing, or other statistical or frequency multiple access techniques
  • mapping may be implied, as where the service provider 102 assumes that each logical channel corresponds to a separate device, or explicit, as where the signal for each logical channel has embedded therein an identifier of a device using the logical channel.
  • the service provider 102 may assign a separate IP address, or other network address, session identifier, or user identifier, to each device so that separate connections to the network 104 may be maintained for each device so connected. Data from the WNA 106 may then be placed into packets (or other network formats) bearing a source address corresponding to the device using the logical channel.
  • Data from the network 104 may be examined to determine an IP destination address, and this information may be used to map the data to a logical channel corresponding to the device using the IP address.
  • a network gateway for mapping devices that share a wireless connection to a plurality of IP addresses, each IP address corresponding to a device, according to the techniques described herein.
  • the shared signal processing unit 306 of FIG. 3 may be used, as will be described below.
  • FIG. 6 shows a block diagram of a shared signal processing unit.
  • a shared signal processing unit 600 may include an input/output processor 602 , a random access memory 604 , a read-only memory 606 , a processor 608 , a transmit buffer 610 , and a receive buffer 612 .
  • the input/output processor 602 establishes connections with the ports of the terminal port cluster unit 302 of FIG. 3, as indicated by a bi-directional arrow 614 that represents a bus or other connection to the terminal port cluster 302 .
  • the input/output processor 602 may also communicate with the intelligent services unit 308 , which may provide control information for operation of the shared signal processing unit 600 .
  • the transmit buffer 610 receives data from a number of devices received through the input/output processor 602 , and buffers the data for communication to the network communications unit 310 as a single data stream.
  • the receive buffer 612 receives a data stream from the network communications unit 310 of FIG. 3, and separates the data stream into data for devices using the shared signal processing unit 600 .
  • the processor 608 may control operation of the input/output processor 602 , the transmit buffer 610 , and the receive buffer 612 .
  • the shared signal processing unit 600 may arbitrate communications between the input/output processor 602 and a number of devices attached thereto. Where end-to-end connectivity is desired for devices, for example, the shared signal processing unit 600 may lock access to the buffer for a current device, subject to prioritization as discussed below. In this manner, devices may obtain dedicated access to a wireless connection maintained by the network communications unit 310 for some time-limited, priority sensitive, or otherwise predetermined duration, during which bi-directional communications may be maintained between the device and the network 104 . Devices connected to the WNA may share access to the WNA using a carrier-sense protocol, a token-ring, token-bus, polling, broadcast, time-slot based, or other protocol.
  • the shared signal processing unit 600 may receive access requests from terminals and respond to access requests according to a predetermined prioritization scheme for terminals. In one embodiment, the shared signal processing unit 600 may poll terminals and grant access to a terminal according to response received from one or more devices to the poll. Polling may be broadcast to all terminals, or addressed to terminals in a predetermined order according to, for example, a priority associated with each terminal.
  • the shared signal processing unit 600 may be used to maintain network data connections for a number of devices using a single logical channel of an air interface maintained by the network communications unit 310 of FIG. 3.
  • the transmit buffer 610 may provide a single output data stream for transmission over the air interface, with the single output data stream mapped to a number of different devices. It will be appreciated that this mapping may be implied, as where the service provider 102 assumes that each consecutive frame, packet, word, or number of bits corresponds to a separate device, or the mapping may be explicit, as where the signal for each device is identified within the channel by a header, preamble, or other identifier.
  • the service provider 102 may arbitrate use of an IP address by a number of devices.
  • the shared signal processing unit 600 may track use of the shared connection by the devices.
  • the service provider 102 may also assign a separate IP address to each device so that separate connections to the network 104 may be maintained. Data from the WNA 106 may then be placed into IP packets bearing a source address corresponding to a particular device. Data from the network 104 may be examined to determine an IP destination address, and this information may be used to map the data to a field, identifier, or other explicit or implicit identifier corresponding to the device using the IP address.
  • FIG. 7 shows a block diagram of an intelligent services unit.
  • An intelligent services unit 700 may include a file server database 702 , a log database 704 , a cache database 706 , a system application processor 708 , a user application processor 710 , a random access memory 712 , a read-only memory 714 , a processor 716 , and a network card 718 .
  • the system application processor 708 , the user application processor 710 , and the processor 716 may be separate processors, or may be separate processes running on a single processing device.
  • the intelligent services unit 700 may generally provide network services associated with a personal area network maintained by the wireless network adapter 300 of FIG. 3. These network services may include, for example, device connectivity, error detection and correction, load balancing, caching, traffic management, congestion control, and other services related to network performance.
  • the network services may also include enhanced services such as file sharing, printer sharing, distributed computing, and so forth.
  • the file server database 702 may store information relating to files and other data distributed throughout a personal area network maintained by the wireless network adapter 300 of FIG. 3.
  • the file server database 702 may be used to track locations of files, access to files, access rights of files, and capabilities of devices storing files.
  • the log database 704 may be used to store transactions, usage, and other data for statistical analysis, transaction roll-back, and any other functions that may be performed using a log file.
  • the cache database 706 may store frequently accessed data, from devices connected to the wireless network adapter 300 of FIG. 3, as well as from the network 104 of FIG. 1, to reduce network usage related to transferring data multiple times.
  • local data within the personal area network may be transparently shared among devices.
  • a cellular phone may access contact information, such as names, phone numbers, e-mail addresses, and the like, stored in a personal digital assistant.
  • Other data transfers may be realized, such as a watch providing time information to a PDA, a cellular phone playing audio data received by a web-enabled PDA, and so forth.
  • Distributed computing may be realized through the file server database 702 . Executable code may be communicated among processors of a number of devices, and results may be collected and further processed by the intelligent services unit, or a device within the personal area network.
  • the system application processor 708 may provide processing associated with the functions described above.
  • the user application processor 710 may provide additional functionality as may be specified by a user of the wireless network adapter 300 of FIG. 3.
  • the processor 716 may provide overall control of the intelligent service unit 700 , and may also provide overall control of the wireless network adapter 300 of FIG. 3 by communicating with the network communications unit 310 , the port processing unit 304 , the shared signal processing unit 306 , and the terminal port cluster unit 302 of FIG. 3, through a network card 718 .
  • FIG. 8 shows a network communications unit.
  • a network communications unit 800 may include an output signal conditioning system 802 , an input signal conditioning system 804 , a random access memory 806 , a read-only memory 808 , a processor 810 , and a wireless transceiver unit 812 .
  • the output signal conditioning system 802 may receive signals from the port processing unit 500 , the shared signal processing unit 600 , and the intelligent services unit 700 , and convert the received signals into a form suitable for transmission by the wireless transceiver unit 812 .
  • the input signal conditioning system 804 may receive signals from the wireless transceiver unit 812 and convert the signals into a form suitable for transmission to the port processing unit 500 , the shared signal processing unit 600 , or the intelligent services unit 700 .
  • the processor 810 may control operation of the output signal conditioning system 802 , and in particular, which of the port processing unit 500 , the shared signal processing unit 600 , and the intelligent services unit 700 is currently selected for transfer of data to the wireless transceiver unit 812 .
  • the processor 810 may also control operation of the input signal conditioning system 804 , and in particular, which of the port processing unit 500 , the shared signal processing unit 600 , or the intelligent services unit 700 receives data from the wireless transceiver unit 812 .
  • the process 810 may perform the above-described switching functions autonomously, or under control of the intelligent services unit 700 .
  • the wireless transceiver unit 812 may include circuitry 814 for coupling to a wireless air interface.
  • the wireless transceiver unit 812 may alternatively, or in addition, include circuitry 814 for a wired connection to a separate wireless transceiver, which may be, for example, a cellular phone or other device with a wireless port.
  • FIG. 9 shows data flow in a system using a wireless network adapter.
  • a terminal such as any of the devices described above that may be used with a wireless network adapter, originates outgoing data to a terminal port cluster unit, as shown by a first data transfer 902 .
  • it may be determined whether the data is to be transmitted using a port processing unit or a shared signal processing unit. Where the data is to be transmitted using the port processing unit, the data is transferred to the port processing unit as shown by a second data transfer 904 .
  • the port processing unit may convert the data into a form suitable for wireless transmission, and may label the data with an identifier that signifies the originating terminal.
  • the data may then be transferred to a network communications unit as shown by a third data transfer 906 .
  • the data may then be transmitted over a wireless connection to a service provider as shown by a fourth data transfer 908 .
  • the service provider may then associate the data with a particular IP address, as described above, or some other address or source designation information suitable for a network used by the service provider.
  • the service provider may receive a return message or an original message including data and addressed to the terminal.
  • the data may be transferred over the wireless connection to the network communications unit, as shown by a fifth data transfer 910 .
  • the network communications unit may process the data to determine a destination terminal.
  • the data may be converted to a form suitable for transmission within the personal area network maintained by the wireless network adapter, and forwarded to an appropriate processing unit, in this case the port processing unit, as shown by a sixth data transfer 912 .
  • the port processing unit may forward the data to the terminal port cluster unit as shown by a seventh data transfer 914 .
  • the terminal port cluster unit may convert the data into a form suitable for a particular one of the ports of the terminal port cluster unit, and may transfer the data to the terminal through a suitable port, as shown by an eighth transfer 916 .
  • a terminal such as any of the devices described above that may be used with a wireless network adapter, originates outgoing data to a terminal port cluster unit, as shown by a first data transfer 920 .
  • a first data transfer 920 it may be determined whether the data is to be transmitted using a port processing unit or a shared signal processing unit. Where the data is to be transmitted using the shared signal processing unit, the data is transferred to the shared signal processing unit as shown by a second data transfer 922 .
  • the shared signal processing unit may convert the data into a form suitable for wireless transmission, and may label the data with an identifier that signifies the originating terminal.
  • the data may then be transferred to a network communications unit as shown by a third data transfer 924 .
  • the data may then be transmitted over a wireless connection to a service provider as shown by a fourth data transfer 926 .
  • the service provider may then associate the data with a particular IP address, as described above, or some other address or source designation information suitable for a network used by the service provider.
  • the service provider may receive a return message or an original message including data and addressed to the terminal.
  • the data may be transferred over the wireless connection to the network communications unit, as shown by a fifth data transfer 928 .
  • the network communications unit may process the data to determine a destination terminal.
  • the data may be converted to a form suitable for transmission within the personal area network maintained by the wireless network adapter, and forwarded to an appropriate processing unit, in this case the shared signal processing unit, as shown by a sixth data transfer 930 .
  • the shared signal processing unit may forward the data to the terminal port cluster unit as shown by a seventh data transfer 932 .
  • the terminal port cluster unit may convert the data into a form suitable for transfer over a particular one of the ports of the terminal port cluster unit, and may transfer the data to the terminal through a suitable port, as shown by an eighth transfer 934 .
  • FIGS. 10 A- 10 H show a flow chart of a process using a wireless network adapter.
  • a process 1000 may begin 1010 when a terminal makes a request to communicate data, as shown in step 1020 .
  • the wireless network adapter (“WNA”) may receive the request at the terminal port cluster unit (“TPCU”), and convert the request into a format for use within the WNA, as shown in step 1030 .
  • it may then be determined if the request is an intelligent services unit request. If the request is an intelligent services unit request, then the process 1000 may process may proceed to step 1090 of FIG. 10B. If the process is not an intelligent services unit request, then the process may proceed to step 1050 where it is determined if the request is a port processing unit request.
  • the process 1000 may proceed to step 1130 of FIG. 10C. If the request is not a port processing unit request, then the process 1000 may proceed to step 1060 where it is determined if the request is a shared signal processing unit request. If the request is a shared signal processing unit request, then the process 1000 may proceed to step 1270 of FIG. 10E. If the request is not a shared signal processing unit request, then the process 1000 may proceed to step 1070 where the terminal may be notified of an unprocessed request. It will further be appreciated that whatever type of request is made, the process 1000 may proceed to step 1070 where terminals may be notified of a request status. Processing of the request is then complete, and the process 1000 may end, as shown in step 1080 .
  • a request is an intelligent services unit request
  • the process 1000 may proceed to step 1090 where the request may be routed to the intelligent services unit for processing.
  • the intelligent services unit may process system-specific requests using a system application processor. This may include, for example, checking the status of devices of connected to the wireless network adapter.
  • the intelligent services unit may process user-specific requests using a user application processor. This may include, for example, retrieving data, such as a v-card or contact information from a personal digital assistant and transferring it to a cellular phone.
  • the process 1000 may end, as shown in step 1120 .
  • a request is a port processing unit request
  • the process 1000 may proceed to step 1130 where port processing unit request processing may begin with a non-local multi-service access request being received at the port processing unit from the terminal port cluster unit.
  • the request may be routed to the port processing unit.
  • the port processing units input/output processor may multiplex the request with other requests from other terminals, as shown in step 1150 .
  • the port processing unit may further process requests by combining terminal requests in a manner consistent with multiplexing techniques used by a network communications unit connected to the port processing unit.
  • the multiplexed signals including the request may be transmitted to the network communications unit.
  • step 1180 it is determined whether the requests have been processed and data received. If not, then the process 1000 delays, as shown in step 1185 , and returns to step 1180 where the determination is repeated. If the requests have been process and data received, then the process 1000 proceeds to step 1190 where the network communications unit returns data to the port processing unit for demultiplexing, i.e., separation into data streams for devices connected to the wireless network adapter.
  • FIG. 10D shows further processing by the port processing unit.
  • the port processing unit may demultiplex data received from the network communications unit according to a predetermined technique.
  • the port processing unit may transmit data to the input/output processor of the port processing unit.
  • the input/output processor may transmit data to the terminal port cluster unit so that data may be communicated to devices attached to ports of the terminal port cluster unit.
  • it is determined whether all requests have been processed and data received If not, then the process 1000 returns to step 1180 of FIG. 10C. If all of the requests have been processed and data received, then the process 1000 may proceed to step 1250 where the port processing unit goes into a wait state. The process 1000 may then end, as shown in step 1260 .
  • shared signal processing unit processing begins with step 1270 , where the shared resource request is received by the shared signal processing unit from the terminal port cluster unit.
  • the request may be routed to the shared signal processing unit, as shown in step 1280 .
  • the shared signal processing unit's input/output processor may transfer the data to the shared signal processing unit's transmit buffer.
  • the transmit buffer may lock the shared resource, e.g., a device providing data to the wireless network adapter, and prepares the data for transmission to the network communications unit.
  • priority of devices using the transmit buffer may be checked and priority of a current device may be locked by a locking priority checker system.
  • the locking priority checker system may automatically assign priorities to one or more devices that are using the WNA, or the locking priority checker system may assign priorities according to user specifications, or the locking priority checker system may use some combination of these techniques.
  • the locking priority checker system operates to ensure that transfer of data through the shared signal processing unit is prioritized according to user-specified or system-supplied priorities.
  • the transmit buffer may request access to the network communications unit, and may continue requesting access until the network communications unit acknowledges the request.
  • the data may then be transmitted to the network communications unit.
  • the locking priority checker system may then release any priority locks for the device, or the locking priority checker system may create a lock on a receive buffer for reply data received from the network communications unit.
  • the network communications unit may feed data into the shared signal processing unit's receive buffer using locked resources within the receive buffer, as shown in step 1350 .
  • the locking priority checker system may be accessed to release a lock on the receive buffer.
  • the process 1000 may continue in the shared signal processing unit.
  • the receive buffer may transmit data received from the network communications unit to the terminal port cluster unit through the input/output processor.
  • it may be determined whether all requests have been processed and data received. If not, then the process 1000 may return to step 1340 of FIG. 10E. If all requests have been processed and data received, then the port processing unit may go into a wait state as shown in step 1390 . The process 1000 may then end, as shown in step 1400 .
  • the request is received by the network communications unit in step 1410 .
  • the network communications unit may convert data into a form suitable for transmission using a wireless standard such as CDMA, TDMA, Personal Communications Systems, Global System Mobile, Wireless Access Protocol, any Second or Third Generation mobile telephony standard, and so forth.
  • the network communications unit may forward the data to the wireless transceiver.
  • the data may then be transmitted to a service provider using the wireless network connection.
  • it may then be determined if the wireless transmission is complete. If not, the process 1000 may return to step 1420 . If transmission is complete, then the process 1000 may proceed to step 1460 where the wireless transceiver begins polling for receipt of data from the service provider.
  • the process 1000 may continue in the network communications unit.
  • the wireless transceiver may poll for data from the service provider.
  • the data may be conditioned to a form suitable to a device connected to the wireless network adapter.
  • the data may be transmitted to an associated device, through the terminal port cluster unit.
  • step 1520 it is determined whether data reception is complete. If not, then the process 1000 may return to step 1470 . If data reception is complete, then the port processing unit may go into a wait state, as shown in step 1530 . As shown in step 1540 , the process 1000 may then end.
  • steps may be realized in a variety of physical devices.
  • the steps may be realized using a processor with suitable software, or with other programmable or dedicated devices including microcontrollers, digital signal processors, programmable digital signal processors, application specific integrated circuits, programmable gate arrays, programmable logic devices, programmable application logic, and so forth.
  • Certain aspects may also be realized with discrete digital and/or analog components, as well as a combination of programmable devices and discrete components. Any of these components may be suitably employed with the invention, provided they possess sufficient processing speed to process data at a rate consistent with a system constructed according to the principles of the invention.
  • a monitoring system may be realized.
  • a number of medical monitoring devices may be connected to the WNA.
  • Modular device ports may be provided, as described above, so that each monitoring device may be connected to the WNA, which may then operate as a hub for communicating data between monitoring devices, as well as between a central processor and the distributed monitoring devices.
  • the intelligent services unit may be used, for example, to provide centralized control of the monitoring devices, including, for example, turning devices on and off at predetermined times, generating alarms based upon data received from the monitoring devices, or providing charts and other materials to a printer for generation of reports.
  • a high-speed wireless data link may be formed.
  • the multiplexing/demultiplexing functions of the shared signal processing unit in a first wireless network adapter may be used, for example, to convert a high-speed data stream into a plurality of lower speed data streams.
  • the lower speed data streams may be transmitted over a wireless connection to a second wireless network adapter, or to a wireless base station.
  • the multiple streams may be demultiplexed into a single, high-speed data stream.

Abstract

A system according to the principles of the invention includes an adapter that aggregates network traffic from a plurality of Portable Computing Devices and combines the aggregated data into a wireless network data channel. The adapter may include a wireless network interface for establishing and maintaining a wireless network channel with a wireless base station, and may combine the data in a manner that preserves addressing information (such as IP source and destination addresses) for each individual PCD. A wireless Internet service provider may separate the data according to a predetermined protocol, and create individual data packets, such as IP packets, for each PCD using the network data channel. A complementary operation may be performed for data received at the wireless base station and addressed to PCD's connected to the adapter. In this manner, a number of PCD's may be in bi-directional communication with a network using a single data channel.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application is based upon, claims the benefit of, and incorporates by reference the entire disclosure of U.S. Provisional Patent Application No. 60/172,904, filed on Dec. 21, 1999.[0001]
  • FIELD OF INVENTION
  • The invention relates generally to the field of wireless access to data networks, and more particularly to a wearable Internet adapter for sharing a wireless data channel among a number of portable computing devices. [0002]
  • BACKGROUND
  • The personal computer revolution has enhanced productivity through the use of static computing devices. With the advent of the data networking, and in particular the Internet and the World Wide Web, these static devices have been connected to a variety of resources for information, services, and commerce. More recently, smaller and faster notebook computers have improved user mobility and increased demand for ubiquitous data network access. Handheld computing devices, like Personal Digital Assistants and Palm Top computers, and low cost network-connectable appliances, like kitchen-top and closet computer devices, are also gaining popularity in the market. As a result, people (and their devices) increasingly seek to connect to data networks such as the Internet to conduct their day-to-day business and avail themselves of the resources of the Web. [0003]
  • While network access for existing mobile computers is being commercialized on a widespread scale through wireless and wired network connectivity, even smaller and faster computers in body wearable shapes and forms are emerging. Wearable computing refers to computers that may be worn, much as eyeglasses or clothing are worn, and that interact with a user based on the context of the situation. With heads-up displays, unobtrusive input devices, personal wireless local area networks, and a host of other context sensing and communication tools, a wearable computer can act as an intelligent personal device. [0004]
  • With the increasing popularity of smaller and faster computers in the form of mobile computers, portable computers, handheld computing devices, low cost network connectable appliances, and wearable computers (collectively “Portable Computing Devices” or “PCD's”), people may soon be carrying two or more PCD's at one time. Each PCD may require significant bandwidth overhead for wireless channel setup, take down, and communication, even where only small amounts of data payload are to be transmitted. Cellular or other wireless networks designed for voice traffic are particularly prone to wasting bandwidth since each channel is dedicated to a full voice band. Furthermore, some promising PCD's employ near-constant network connectivity. As more PCD's provide near-constant connectivity, the wasted bandwidth, both in traffic management overhead and unused data capacity, increases. [0005]
  • There remains a need for a device that adapts the data networking demands of numerous small-bandwidth devices to the fixed-bandwidth traffic channels of typical wireless systems. [0006]
  • SUMMARY OF INVENTION
  • A system according to the principles of the invention includes an adapter that aggregates network traffic from a plurality of Portable Computing Devices and combines the aggregated data into a wireless network data channel. The adapter may include a wireless network interface for establishing and maintaining a wireless network channel with a wireless base station, and may combine the data in a manner that preserves addressing information (such as IP source and destination addresses) for each individual PCD. A wireless Internet service provider may separate the data according to a predetermined protocol, and create individual data packets, such as IP packets, for each PCD using the network data channel. A complementary operation may be performed for data received at the wireless base station and addressed to PCD's connected to the adapter. In this manner, a number of PCD's may be in bi-directional communication with a network using a single data channel.[0007]
  • BRIEF DESCRIPTION OF DRAWINGS
  • The foregoing and other objects and advantages of the invention will be appreciated more fully from the following further description thereof, with reference to the accompanying drawings, wherein: [0008]
  • FIG. 1 shows a block diagram of a system using a wireless network adapter for portable computing devices; [0009]
  • FIG. 2 shows a plurality of wearable computing devices sharing an adapter; [0010]
  • FIG. 3 shows a block diagram of a wireless network adapter for portable computing devices; [0011]
  • FIG. 4 shows a block diagram of a terminal port cluster; [0012]
  • FIG. 5 shows a block diagram of a port processing unit; [0013]
  • FIG. 6 shows a block diagram of a shared signal processing unit; [0014]
  • FIG. 7 shows a block diagram of an intelligent services unit; [0015]
  • FIG. 8 shows a network communications unit; [0016]
  • FIG. 9 shows data flow in a system using a wireless network adapter; and [0017]
  • FIGS. [0018] 10A-10H show a flow chart of a process using a wireless network adapter.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT(S)
  • To provide an overall understanding of the invention, certain illustrative embodiments will now be described, including a wearable wireless network adapter. However, it will be understood by those of ordinary skill in the art that the methods and systems described herein can be suitably adapted to any environment where numerous low data-rate channels can be advantageously combined into a wireless network channel. [0019]
  • FIG. 1 shows a block diagram of a system using a wireless network adapter for portable computing devices. The [0020] system 100 may include a service provider 102 connected in a communicating relationship with a network 104 and a wireless network adapter 106. The wireless network adapter (“WNA”) 106 may communicate with the service provider 102 through a network port 108, and may communicate with a plurality of terminals 110 through a plurality of device ports 112.
  • The [0021] terminals 110 may include, for example, a wearable clothing computer 114, a mobile computer 116 such as a laptop or notebook computer, a personal digital assistant 118, a cellular phone 120, an Internet appliance 122, or a wearable eyeglass computer 124, as well as other devices not depicted, including a two-way pager, wristwatch phone, mobile screen, Web pad, personal communicator, Wireless Access Protocol (“WAP”) enabled phone or other device, and so forth. Each of these terminals 110 may have an input/output port that may use a standard or proprietary data format and protocol suitable for a twisted-wire pair connection, serial or parallel connection, other wired connection, short-range wireless connection, or other connection suitable to wearable and portable devices. The terminals 110 may include devices using a number of different platforms including Windows, Unix, Linux, Wireless Access Protocol and/or Wireless Markup Language, Palm OS, Windows CE, Windows ME, and so forth. The terminals 110 may communicate data of different types including voice, audio, video, or general data in any form including Internet Protocol and Universal Datagram Protocol packets, Asynchronous Transfer Mode and/or Frame Relay cells, SONet payloads, Synchronous Data Hierarchy, and so forth.
  • The [0022] wireless network adapter 106 may be body wearable or portable, or the WNA 106 may be an attachment or docking device adapted for mechanical and electrical attachment to a terminal 110. The WNA 106 may also be installed in, or connected to, a fixed wireless base station. The device ports 112 of the WNA 106 may be adapted to the connections of the terminals 110, with each terminal 110 connected in a communicating relationship with one of the device ports 112 of the WNA 106. The device ports 112 may support a number of different data and communication standards, including, for example, HomeRF, IEEE 802.11, Bluetooth, RS-232, RS-422, RS-520, IrDA, Universal Serial Bus (“USB”), and S-Video. The network port 108 may communicate with the service provider 102 using a cellular phone standard based upon Code Division Multiple Access (“CDMA”), Time Division Multiple Access (“TDMA”), Frequency Division Multiple Access (“FDMA”), or some combination of these, including current cellular telephony standards and emerging third generation standards. The service provider 102 may also communicate with the WNA 106 using wireless local loop services, or any other wireless communication standard capable of providing connections to a data network such as the Internet.
  • The [0023] device ports 112 may be physically packaged into removable and replaceable modules. Each module may include a port physically adapted to a particular wireless or wired connection type, e.g., USB, Bluetooth, etc. Each module may include a WNA connector which presents a uniform attachment to the WNA independent of the port type. In this embodiment, a user may obtain a WNA 106 having a number of slots for ports. One or more device ports 112 may then be inserted into the slots according to the needs of the user. For example, if a user has two Bluetooth devices and one RS-232 device, then the user may obtain two Bluetooth device ports 112 and one RS-232 device port 112, and insert these modular device ports into available slots of the WNA 106. Blank ports may also be provided to fill unused slots of a WNA 106, and to protect electrical contacts and the structure of an unused slot from damage and wear.
  • The [0024] device ports 112 and the WNA 106 may convert signals generally between different voltage/current levels, different physical connector types, different data formats, different data protocols, and different data rates.
  • The [0025] network 104 may be any network for communicating data, including, for example, the Internet. The structure of the Internet 110 is well known to those of ordinary skill in the art and includes a network backbone with networks branching from the backbone. These branches, in turn, have networks branching from them, and so on. The backbone and branches are connected by routers, bridges, switches, and other switching elements that operate to direct data through the network 104. For a more detailed description of the structure and operation of an Internet embodiment of the network 104, one may refer to “The Internet Complete Reference,” by Harley Hahn and Rick Stout, published by McGraw-Hill, 1994, the teachings of which are incorporated herein by reference. However, one may practice the present invention on a wide variety of communication networks, either private or public, other than the Internet, or in combination with the Internet. For example, the network 104 may include interactive television networks, telephone networks including the Public Switched Telephone Network, wireless data transmission systems including wireless local loop systems, two-way cable systems, customized computer networks, interactive kiosk networks and automatic teller machine networks.
  • In its deployment as the Internet, the [0026] network 104 consists of a worldwide computer network that communicates using the well-defined Transmission Control Protocol (“TCP”) and Internet Protocol (“IP”) to provide transport and network services. Computer systems that are directly connected to the network 104 may each have a unique IP address. The IP address consists of four one-byte numbers (although a planned expansion to sixteen bytes is underway with IPv6). The four bytes of the IP address are commonly written out separated by periods such as “209.216.207.140”. To simplify Internet addressing, the Domain Name System (“DNS”) was created. The DNS allows users to access Internet resources with a simpler alphanumeric naming system. A DNS name consists of a series of alphanumeric names separated by periods. When a domain name is used, the computer accesses a DNS server to obtain the explicit four-byte IP address. Other schemes may be used, such as Asynchronous Transfer Mode (“ATM”) communications, Frame Relay, SONet, or SDH over private networks, or over Virtual Private Networks (“VPNs”) maintained on public networks. It will be appreciated that some of the above networks may be combined, such as with IP-over-SONet or IP-over-ATM.
  • The [0027] service provider 102 may be any service provider capable of providing wireless access to the network 104. The service provider 102 may establish connections to the network 104 using, for example, X.25/Frame Relay networks, Integrated Subscriber Digital Network lines, Digital Subscriber Lines, either symmetric or asymmetric, Asynchronous Transfer Mode connections, a Local Area Network connection, a Wide-Area Network connection, a Metropolitan Area Network connection, a fiber optic network connection based upon, for example Synchronous Optical Networking, and so forth.
  • The [0028] service provider 102 may charge for a wireless connection to the network 104 as described herein. This service charge may be, for example, greater than a charge for a single wireless network connection, but less than a charge for a number of wireless network connections, as would otherwise be required for a plurality of devices, each having its own network connection. There is accordingly provided herein a method of doing business that includes charging a customer for a multi-device connection to a network. In this method, the service provider 102 may provide the WNA 108 at no charge to a user who subscribes to the wireless service. The cost to the service provider 102 may then be recovered through the premium charged for multi-device wireless service. Internet service providers may also realize overall savings since they may economize their usage of increasingly crowded radio frequency traffic channels.
  • FIG. 2 shows a plurality of wearable computing devices sharing an adapter. A [0029] user 200 may wear or carry a number of devices, including a wearable eyeglass computer 202, a wearable audio computer 204, or a wearable computer 206. These devices may be connected to a WNA 208. Each of these devices may be a separate computing device, or may operate together as a single, wearable computer to provide audio output, visual output, and processing power for the user 200. Input may be through the wearable computer, or through additional devices such as a retina tracking device or a handheld device within one of the devices.
  • Other devices that may be connected to the WNA include a cellular phone, WAP-enabled device, personal digital assistant, laptop computer, notebook computer, wristwatch computer, and so forth. Devices may be any devices adapted to be worn or carried by the [0030] user 200, and may generally include any device that includes a processor or other processing device, along with a network or data port for communicating with external devices. Devices may have integral power supplies, such as batteries, or may obtain power from a central power supply such as a battery pack. Connections between the devices 202, 204, 206 and the WNA 208 may be through wires 210, or may be through a wireless, short-range connection such as BlueTooth. The WNA 208 generally establishes communications between the devices and the network 104 of FIG. 1.
  • In one embodiment a [0031] wireless communication device 212, such as a cellular phone, personal digital assistant with wireless network capability, or other device may establish a connection to the network 104 of FIG. 1, and data sent and received over this connection may be coupled to the WNA 208. The WNA 208 may share this connection among other devices as described in more detail below.
  • In one embodiment a plurality of wireless communication devices (“PCDs”) [0032] 212 with or without wireless network capability, may simultaneously establish connections to the network 104 of FIG. 1, and data sent and received and sent over this connection may be combined using statistical techniques such as those described below. The PCDs 212 may include cellular phones, personal digital assistants, or other devices.
  • FIG. 3 shows a block diagram of a wireless network adapter for portable computing devices. A [0033] wireless network adapter 300 may include a terminal port cluster unit 302, a port processing unit 304, a shared signal processing unit 306, an intelligent services unit 308, and a network communications unit 310. In general, the terminal port cluster unit 302 may establish connections to devices used by the user 200 of FIG. 2. The port processing unit 304 may coordinate operation of the network communications unit 310. The shared signal processing unit 306 may process signals so that they may be communicated between the terminal port cluster unit 302 and the network communications unit 310. The intelligent services unit 308 may provide additional services to optimize usage of network connections. The network communications unit 310 maintains one or more connections to a network, such as the network 104 of FIG. 1, under control of the port processing unit 304, the shared signal processing unit 306, and the intelligent services unit 308. As may be clear from the description to follow, the wireless network adapter 300 may not include the port processing unit 304, or may not include the shared signal processing unit 306, if not suitable for an air interface used by the network communications unit 310.
  • It will be appreciated that each of the components of the [0034] WNA 300 described above may be realized in different forms. This may include, for example, one or more processors, microcontrollers, programmable digital signal processors, or other devices programmed to perform the functions thereof using software or firmware. The components may also be realized in dedicated devices such as application specific integrated circuits, programmable array logic, programmable logic devices, and so forth. Functionality may also be realized using discrete analog and/or digital components. The components may also include any combination of the above forms, provided that the system has sufficient processing power to meet data rate requirements of ports used by the WNA.
  • FIG. 4 shows a block diagram of a terminal port cluster. A [0035] terminal port cluster 400 may be the terminal port cluster 302 of FIG. 3. The terminal port cluster 400 may include a plurality of ports for data transmission using different standards and protocols, including a serial input/output port 402 for wired connectivity, a wireless local area network input/output port 404, a HomeRF input/output port 406, a parallel input/output port 408 for wired connectivity, a BlueTooth input/output port 410, an IrDA input/output port 412, a personal computer card input/output port 414 for use with a network interface card of a computer, a high-frequency personal communications input/output port 416, and a Peripheral Component Interconnect (“PCI”) card input/output port 418 for connection to, for example, a PCI network card. In the following discussion, the use of “input/output” with reference to bi-directional ports may be omitted.
  • Although not shown, other ports may include an Ethernet port, a Universal Serial Bus port, an RS-232 port (which may be, for example, the serial port [0036] 402), or a Firewire port. Each of the above port types is known, and may be suitably used with the systems described herein to establish connections with one or more devices used by a user, such as the user 200 of FIG. 2. It will be appreciated that the terminal port cluster 400 may include more than one of any or all of the above ports. It will further be appreciated that any other port may be used with the invention provided the port operates according to a predetermined communication standard. Each port type may have a different data rate, and a different data format. As such, the components described below may be used to conform data communicated through these ports to the network port 108 of the WNA 106 of FIG. 1, as well as to maintain an association, at the service provider 102, between data and a terminal device connected to one of the ports.
  • FIG. 5 shows a block diagram of a port processing unit. The [0037] port processing unit 500 may be the port processing unit 304 of FIG. 3. The port processing unit 500 may include an input/output processor 502, a random access memory 504, a read-only memory 506, a processor 508, a multiplexor 510, and a demultiplexor 512. The input/output processor 502 establishes connections with the ports of the terminal port cluster unit 302 of FIG. 3, as indicated by a bi-directional arrow 514 that represents a bus or other connection to the terminal port cluster 302. The input/output processor 502 may also communicate with the intelligent services unit 308, which may provide control information for operation of the port processing unit 500. The multiplexor 510 receives data from a number of devices received through the input/output processor 502, and multiplexes the data into a data stream. The demultiplexor 512 receives a data stream from the network communications unit 310 of FIG. 3, and separates the data stream into data for devices using the port processing unit 500. The processor 508 may control operation of the input/output processor 502, the multiplexor 510, and the demultiplexor 512.
  • In general, the [0038] port processing unit 500 may multiplex data streams into a signal that may be used with a multiple-access air interface by the network communications unit 310 of FIG. 3. That is, where a particular number of devices are sharing a connection, and the air interface can accommodate that particular number of logic channels in a single physical layer connection (e.g., a frequency divided into logical channels using, for example, time-division multiple access, code division multiple access, orthogonal frequency division multiplexing, or other statistical or frequency multiple access techniques), then each device may be mapped to a logical channel of the air interface and the devices may simultaneously communicate data through the connection.
  • It will be appreciated that this mapping may be implied, as where the [0039] service provider 102 assumes that each logical channel corresponds to a separate device, or explicit, as where the signal for each logical channel has embedded therein an identifier of a device using the logical channel. The service provider 102 may assign a separate IP address, or other network address, session identifier, or user identifier, to each device so that separate connections to the network 104 may be maintained for each device so connected. Data from the WNA 106 may then be placed into packets (or other network formats) bearing a source address corresponding to the device using the logical channel. Data from the network 104 may be examined to determine an IP destination address, and this information may be used to map the data to a logical channel corresponding to the device using the IP address. There is accordingly provided a network gateway for mapping devices that share a wireless connection to a plurality of IP addresses, each IP address corresponding to a device, according to the techniques described herein.
  • Where the air interface used to communicate data between the [0040] network communication unit 310 and the service provider 102 can not accommodate the number of devices sharing a channel, the shared signal processing unit 306 of FIG. 3 may be used, as will be described below.
  • FIG. 6 shows a block diagram of a shared signal processing unit. A shared [0041] signal processing unit 600 may include an input/output processor 602, a random access memory 604, a read-only memory 606, a processor 608, a transmit buffer 610, and a receive buffer 612. The input/output processor 602 establishes connections with the ports of the terminal port cluster unit 302 of FIG. 3, as indicated by a bi-directional arrow 614 that represents a bus or other connection to the terminal port cluster 302. The input/output processor 602 may also communicate with the intelligent services unit 308, which may provide control information for operation of the shared signal processing unit 600. The transmit buffer 610 receives data from a number of devices received through the input/output processor 602, and buffers the data for communication to the network communications unit 310 as a single data stream. The receive buffer 612 receives a data stream from the network communications unit 310 of FIG. 3, and separates the data stream into data for devices using the shared signal processing unit 600. The processor 608 may control operation of the input/output processor 602, the transmit buffer 610, and the receive buffer 612.
  • In general, the shared [0042] signal processing unit 600 may arbitrate communications between the input/output processor 602 and a number of devices attached thereto. Where end-to-end connectivity is desired for devices, for example, the shared signal processing unit 600 may lock access to the buffer for a current device, subject to prioritization as discussed below. In this manner, devices may obtain dedicated access to a wireless connection maintained by the network communications unit 310 for some time-limited, priority sensitive, or otherwise predetermined duration, during which bi-directional communications may be maintained between the device and the network 104. Devices connected to the WNA may share access to the WNA using a carrier-sense protocol, a token-ring, token-bus, polling, broadcast, time-slot based, or other protocol. In one embodiment, the shared signal processing unit 600 may receive access requests from terminals and respond to access requests according to a predetermined prioritization scheme for terminals. In one embodiment, the shared signal processing unit 600 may poll terminals and grant access to a terminal according to response received from one or more devices to the poll. Polling may be broadcast to all terminals, or addressed to terminals in a predetermined order according to, for example, a priority associated with each terminal.
  • The shared [0043] signal processing unit 600 may be used to maintain network data connections for a number of devices using a single logical channel of an air interface maintained by the network communications unit 310 of FIG. 3. The transmit buffer 610 may provide a single output data stream for transmission over the air interface, with the single output data stream mapped to a number of different devices. It will be appreciated that this mapping may be implied, as where the service provider 102 assumes that each consecutive frame, packet, word, or number of bits corresponds to a separate device, or the mapping may be explicit, as where the signal for each device is identified within the channel by a header, preamble, or other identifier. The service provider 102 may arbitrate use of an IP address by a number of devices. The shared signal processing unit 600 may track use of the shared connection by the devices. The service provider 102 may also assign a separate IP address to each device so that separate connections to the network 104 may be maintained. Data from the WNA 106 may then be placed into IP packets bearing a source address corresponding to a particular device. Data from the network 104 may be examined to determine an IP destination address, and this information may be used to map the data to a field, identifier, or other explicit or implicit identifier corresponding to the device using the IP address. There is accordingly provided a network gateway for mapping devices that share a wireless connection to a plurality of IP addresses, each IP address corresponding to a device, according to the techniques described herein.
  • FIG. 7 shows a block diagram of an intelligent services unit. An [0044] intelligent services unit 700 may include a file server database 702, a log database 704, a cache database 706, a system application processor 708, a user application processor 710, a random access memory 712, a read-only memory 714, a processor 716, and a network card 718. As may appear from the following, the system application processor 708, the user application processor 710, and the processor 716 may be separate processors, or may be separate processes running on a single processing device. The intelligent services unit 700 may generally provide network services associated with a personal area network maintained by the wireless network adapter 300 of FIG. 3. These network services may include, for example, device connectivity, error detection and correction, load balancing, caching, traffic management, congestion control, and other services related to network performance. The network services may also include enhanced services such as file sharing, printer sharing, distributed computing, and so forth.
  • The [0045] file server database 702 may store information relating to files and other data distributed throughout a personal area network maintained by the wireless network adapter 300 of FIG. 3. The file server database 702 may be used to track locations of files, access to files, access rights of files, and capabilities of devices storing files. The log database 704 may be used to store transactions, usage, and other data for statistical analysis, transaction roll-back, and any other functions that may be performed using a log file. The cache database 706 may store frequently accessed data, from devices connected to the wireless network adapter 300 of FIG. 3, as well as from the network 104 of FIG. 1, to reduce network usage related to transferring data multiple times.
  • Using the [0046] file server database 702, local data within the personal area network may be transparently shared among devices. For example, a cellular phone may access contact information, such as names, phone numbers, e-mail addresses, and the like, stored in a personal digital assistant. Other data transfers may be realized, such as a watch providing time information to a PDA, a cellular phone playing audio data received by a web-enabled PDA, and so forth. Distributed computing may be realized through the file server database 702. Executable code may be communicated among processors of a number of devices, and results may be collected and further processed by the intelligent services unit, or a device within the personal area network.
  • The system application processor [0047] 708 may provide processing associated with the functions described above. The user application processor 710 may provide additional functionality as may be specified by a user of the wireless network adapter 300 of FIG. 3. The processor 716 may provide overall control of the intelligent service unit 700, and may also provide overall control of the wireless network adapter 300 of FIG. 3 by communicating with the network communications unit 310, the port processing unit 304, the shared signal processing unit 306, and the terminal port cluster unit 302 of FIG. 3, through a network card 718.
  • FIG. 8 shows a network communications unit. A [0048] network communications unit 800 may include an output signal conditioning system 802, an input signal conditioning system 804, a random access memory 806, a read-only memory 808, a processor 810, and a wireless transceiver unit 812. The output signal conditioning system 802 may receive signals from the port processing unit 500, the shared signal processing unit 600, and the intelligent services unit 700, and convert the received signals into a form suitable for transmission by the wireless transceiver unit 812. The input signal conditioning system 804 may receive signals from the wireless transceiver unit 812 and convert the signals into a form suitable for transmission to the port processing unit 500, the shared signal processing unit 600, or the intelligent services unit 700. The processor 810 may control operation of the output signal conditioning system 802, and in particular, which of the port processing unit 500, the shared signal processing unit 600, and the intelligent services unit 700 is currently selected for transfer of data to the wireless transceiver unit 812. The processor 810 may also control operation of the input signal conditioning system 804, and in particular, which of the port processing unit 500, the shared signal processing unit 600, or the intelligent services unit 700 receives data from the wireless transceiver unit 812. The process 810 may perform the above-described switching functions autonomously, or under control of the intelligent services unit 700. The wireless transceiver unit 812 may include circuitry 814 for coupling to a wireless air interface. The wireless transceiver unit 812 may alternatively, or in addition, include circuitry 814 for a wired connection to a separate wireless transceiver, which may be, for example, a cellular phone or other device with a wireless port.
  • FIG. 9 shows data flow in a system using a wireless network adapter. A terminal, such as any of the devices described above that may be used with a wireless network adapter, originates outgoing data to a terminal port cluster unit, as shown by a [0049] first data transfer 902. As described above, it may be determined whether the data is to be transmitted using a port processing unit or a shared signal processing unit. Where the data is to be transmitted using the port processing unit, the data is transferred to the port processing unit as shown by a second data transfer 904. The port processing unit may convert the data into a form suitable for wireless transmission, and may label the data with an identifier that signifies the originating terminal. The data may then be transferred to a network communications unit as shown by a third data transfer 906. The data may then be transmitted over a wireless connection to a service provider as shown by a fourth data transfer 908. The service provider may then associate the data with a particular IP address, as described above, or some other address or source designation information suitable for a network used by the service provider.
  • The service provider may receive a return message or an original message including data and addressed to the terminal. The data may be transferred over the wireless connection to the network communications unit, as shown by a [0050] fifth data transfer 910. The network communications unit may process the data to determine a destination terminal. The data may be converted to a form suitable for transmission within the personal area network maintained by the wireless network adapter, and forwarded to an appropriate processing unit, in this case the port processing unit, as shown by a sixth data transfer 912. The port processing unit may forward the data to the terminal port cluster unit as shown by a seventh data transfer 914. The terminal port cluster unit may convert the data into a form suitable for a particular one of the ports of the terminal port cluster unit, and may transfer the data to the terminal through a suitable port, as shown by an eighth transfer 916.
  • In another example, a terminal, such as any of the devices described above that may be used with a wireless network adapter, originates outgoing data to a terminal port cluster unit, as shown by a [0051] first data transfer 920. As described above, it may be determined whether the data is to be transmitted using a port processing unit or a shared signal processing unit. Where the data is to be transmitted using the shared signal processing unit, the data is transferred to the shared signal processing unit as shown by a second data transfer 922. The shared signal processing unit may convert the data into a form suitable for wireless transmission, and may label the data with an identifier that signifies the originating terminal. The data may then be transferred to a network communications unit as shown by a third data transfer 924. The data may then be transmitted over a wireless connection to a service provider as shown by a fourth data transfer 926. The service provider may then associate the data with a particular IP address, as described above, or some other address or source designation information suitable for a network used by the service provider.
  • The service provider may receive a return message or an original message including data and addressed to the terminal. The data may be transferred over the wireless connection to the network communications unit, as shown by a [0052] fifth data transfer 928. The network communications unit may process the data to determine a destination terminal. The data may be converted to a form suitable for transmission within the personal area network maintained by the wireless network adapter, and forwarded to an appropriate processing unit, in this case the shared signal processing unit, as shown by a sixth data transfer 930. The shared signal processing unit may forward the data to the terminal port cluster unit as shown by a seventh data transfer 932. The terminal port cluster unit may convert the data into a form suitable for transfer over a particular one of the ports of the terminal port cluster unit, and may transfer the data to the terminal through a suitable port, as shown by an eighth transfer 934.
  • FIGS. [0053] 10A-10H show a flow chart of a process using a wireless network adapter. A process 1000 may begin 1010 when a terminal makes a request to communicate data, as shown in step 1020. The wireless network adapter (“WNA”) may receive the request at the terminal port cluster unit (“TPCU”), and convert the request into a format for use within the WNA, as shown in step 1030. As shown in step 1040, it may then be determined if the request is an intelligent services unit request. If the request is an intelligent services unit request, then the process 1000 may process may proceed to step 1090 of FIG. 10B. If the process is not an intelligent services unit request, then the process may proceed to step 1050 where it is determined if the request is a port processing unit request. If the request is a port processing unit request, then the process 1000 may proceed to step 1130 of FIG. 10C. If the request is not a port processing unit request, then the process 1000 may proceed to step 1060 where it is determined if the request is a shared signal processing unit request. If the request is a shared signal processing unit request, then the process 1000 may proceed to step 1270 of FIG. 10E. If the request is not a shared signal processing unit request, then the process 1000 may proceed to step 1070 where the terminal may be notified of an unprocessed request. It will further be appreciated that whatever type of request is made, the process 1000 may proceed to step 1070 where terminals may be notified of a request status. Processing of the request is then complete, and the process 1000 may end, as shown in step 1080.
  • As shown in FIG. 10B, where a request is an intelligent services unit request, as determined in [0054] step 1040, the process 1000 may proceed to step 1090 where the request may be routed to the intelligent services unit for processing. As shown in step 1100, the intelligent services unit may process system-specific requests using a system application processor. This may include, for example, checking the status of devices of connected to the wireless network adapter. As shown in step 1110, the intelligent services unit may process user-specific requests using a user application processor. This may include, for example, retrieving data, such as a v-card or contact information from a personal digital assistant and transferring it to a cellular phone. When processing of the intelligent services unit request is complete, the process 1000 may end, as shown in step 1120.
  • As shown in FIG. 10C, where a request is a port processing unit request, as determined in [0055] step 1050, the process 1000 may proceed to step 1130 where port processing unit request processing may begin with a non-local multi-service access request being received at the port processing unit from the terminal port cluster unit. As shown in step 1140, the request may be routed to the port processing unit. The port processing units input/output processor may multiplex the request with other requests from other terminals, as shown in step 1150. As shown in step 1160, the port processing unit may further process requests by combining terminal requests in a manner consistent with multiplexing techniques used by a network communications unit connected to the port processing unit. As shown in step 1170, the multiplexed signals including the request may be transmitted to the network communications unit. In step 1180, it is determined whether the requests have been processed and data received. If not, then the process 1000 delays, as shown in step 1185, and returns to step 1180 where the determination is repeated. If the requests have been process and data received, then the process 1000 proceeds to step 1190 where the network communications unit returns data to the port processing unit for demultiplexing, i.e., separation into data streams for devices connected to the wireless network adapter.
  • FIG. 10D shows further processing by the port processing unit. As shown in [0056] step 1200, the port processing unit may demultiplex data received from the network communications unit according to a predetermined technique. As shown in step 1220, the port processing unit may transmit data to the input/output processor of the port processing unit. As shown in step 1230, the input/output processor may transmit data to the terminal port cluster unit so that data may be communicated to devices attached to ports of the terminal port cluster unit. As shown in step 1240, it is determined whether all requests have been processed and data received. If not, then the process 1000 returns to step 1180 of FIG. 10C. If all of the requests have been processed and data received, then the process 1000 may proceed to step 1250 where the port processing unit goes into a wait state. The process 1000 may then end, as shown in step 1260.
  • As shown in FIG. 10E, where a request is a shared signal processing unit request as determined in [0057] step 1060, then shared signal processing unit processing begins with step 1270, where the shared resource request is received by the shared signal processing unit from the terminal port cluster unit. The request may be routed to the shared signal processing unit, as shown in step 1280. As shown in step 1290, the shared signal processing unit's input/output processor may transfer the data to the shared signal processing unit's transmit buffer. As shown in step 1300, the transmit buffer may lock the shared resource, e.g., a device providing data to the wireless network adapter, and prepares the data for transmission to the network communications unit. As shown in step 1310, priority of devices using the transmit buffer may be checked and priority of a current device may be locked by a locking priority checker system. The locking priority checker system may automatically assign priorities to one or more devices that are using the WNA, or the locking priority checker system may assign priorities according to user specifications, or the locking priority checker system may use some combination of these techniques. In general, the locking priority checker system operates to ensure that transfer of data through the shared signal processing unit is prioritized according to user-specified or system-supplied priorities.
  • As shown in [0058] step 1320, the transmit buffer may request access to the network communications unit, and may continue requesting access until the network communications unit acknowledges the request. The data may then be transmitted to the network communications unit. As shown in step 1330, the locking priority checker system may then release any priority locks for the device, or the locking priority checker system may create a lock on a receive buffer for reply data received from the network communications unit. As shown in step 1340, it is determined whether all requests have been processed and data received. If not, a delay is provided, as shown in step 1345, and then step 1340 may be repeated. If all requests have been processed and data received, then the network communications unit may feed data into the shared signal processing unit's receive buffer using locked resources within the receive buffer, as shown in step 1350. As shown in step 1360, the locking priority checker system may be accessed to release a lock on the receive buffer.
  • As shown in FIG. 10F, the [0059] process 1000 may continue in the shared signal processing unit. As shown in step 1370, the receive buffer may transmit data received from the network communications unit to the terminal port cluster unit through the input/output processor. As shown in step 1380, it may be determined whether all requests have been processed and data received. If not, then the process 1000 may return to step 1340 of FIG. 10E. If all requests have been processed and data received, then the port processing unit may go into a wait state as shown in step 1390. The process 1000 may then end, as shown in step 1400.
  • As shown in FIG. 10G, where a transmission ready request is transmitted to the network communications unit, the request is received by the network communications unit in [0060] step 1410. This may be, for example, when the port processing unit is ready to transmit, as in step 1170 of FIG. 10C, or when the shared signal processing unit is ready to transmit, as in step 1320 of FIG. 10E. As shown in step 1420, the network communications unit may convert data into a form suitable for transmission using a wireless standard such as CDMA, TDMA, Personal Communications Systems, Global System Mobile, Wireless Access Protocol, any Second or Third Generation mobile telephony standard, and so forth. As shown in step 1430, the network communications unit may forward the data to the wireless transceiver. As shown in step 1440, the data may then be transmitted to a service provider using the wireless network connection. As shown in step 1450, it may then be determined if the wireless transmission is complete. If not, the process 1000 may return to step 1420. If transmission is complete, then the process 1000 may proceed to step 1460 where the wireless transceiver begins polling for receipt of data from the service provider.
  • As shown in FIG. 10H, the [0061] process 1000 may continue in the network communications unit. In step 1470, the wireless transceiver may poll for data from the service provider. As shown in step 1480, it is determined whether a response has been received. If no response has been received, then a delay 1485 is provided and the process 1000 may return to step 1470. If a response has been received, then the process 1000 may proceed to step 1490 where the data may be forwarded to an input signal conditioning system. As shown in step 1500, the data may be conditioned to a form suitable to a device connected to the wireless network adapter. As shown in step 1510, the data may be transmitted to an associated device, through the terminal port cluster unit. As shown in step 1520, it is determined whether data reception is complete. If not, then the process 1000 may return to step 1470. If data reception is complete, then the port processing unit may go into a wait state, as shown in step 1530. As shown in step 1540, the process 1000 may then end.
  • It will be appreciated that many of the above steps may be realized in a variety of physical devices. The steps may be realized using a processor with suitable software, or with other programmable or dedicated devices including microcontrollers, digital signal processors, programmable digital signal processors, application specific integrated circuits, programmable gate arrays, programmable logic devices, programmable application logic, and so forth. Certain aspects may also be realized with discrete digital and/or analog components, as well as a combination of programmable devices and discrete components. Any of these components may be suitably employed with the invention, provided they possess sufficient processing speed to process data at a rate consistent with a system constructed according to the principles of the invention. [0062]
  • Using the systems and methods described above, a monitoring system may be realized. For example, a number of medical monitoring devices may be connected to the WNA. Modular device ports may be provided, as described above, so that each monitoring device may be connected to the WNA, which may then operate as a hub for communicating data between monitoring devices, as well as between a central processor and the distributed monitoring devices. The intelligent services unit may be used, for example, to provide centralized control of the monitoring devices, including, for example, turning devices on and off at predetermined times, generating alarms based upon data received from the monitoring devices, or providing charts and other materials to a printer for generation of reports. [0063]
  • Using the systems and methods described above, a high-speed wireless data link may be formed. The multiplexing/demultiplexing functions of the shared signal processing unit in a first wireless network adapter may be used, for example, to convert a high-speed data stream into a plurality of lower speed data streams. The lower speed data streams may be transmitted over a wireless connection to a second wireless network adapter, or to a wireless base station. At the second wireless network adapter or wireless base station, the multiple streams may be demultiplexed into a single, high-speed data stream. [0064]
  • While the invention has been disclosed in connection with the preferred embodiments shown and described in detail, various modifications and improvements thereon will be readily apparent to those skilled in the art. [0065]

Claims (23)

1. An apparatus for aggregating device communications, the apparatus comprising:
a body;
a plurality of local ports, each local port configured to establish bi-directional data communications with a local device, and each local port using a different communication protocol;
a remote access port, the remote access port configured to establish bi-directional wireless data communications with a service provider; and
a processing system for converting data signals between a form adapted to one of the plurality of local ports and a form adapted to the remote access port.
2. The apparatus of claim 1, the processing system further comprising a port processing unit that converts data signals between a form adapted to more than one of the plurality of local ports into a form adapted to a multiple access air interface of the remote access port.
3. The apparatus of claim 1, the processing system further comprising a shared signal processing unit that converts data signals between a form adapted to more than one of the plurality of local ports into a form adapted to a single channel of the remote access port.
4. The apparatus of claim 1, wherein the body is shaped and sized to be worn by a person.
5. The apparatus of claim 1 wherein the plurality of local ports include at least one of a Bluetooth port, a HomeRF port, an IrDA port, a wireless Ethernet port, a wired serial port, a wired parallel port, or a wireless local area network port.
6. The apparatus of claim 1 wherein the remote access port includes a wireless port.
7. The apparatus of claim 6 wherein the wireless port includes at least one of a CDMA port, a TDM port, a GSM port, a PCS port, or a third generation cellular telephony port.
8. The apparatus of claim 1, the service provider connected in a communicating relationship with the remote access port through an air interface establishing bi-directional wireless data communications with the remote access port, and the service provider including an Internet connection, whereby a local device connected in a communicating relationship with one of the plurality of local ports may communicate through the Internet.
9. The apparatus of claim 1 further comprising a local device connecting in a communicating relationship with one of the plurality of local ports, the local device including at least one of a personal digital assistant, a notebook computer, a laptop computer, a cellular phone, a palm computer, or a wearable computer.
10. The apparatus of claim 9, the wearable computer including at least one of a wearable eyeglass computer or a wearable audio computer.
11. The apparatus of claim 1, the remote access port including a plurality of data channels, the bi-directional wireless data communications being distributed among two or more of the plurality of data channels.
12. The apparatus of claim 1 wherein the body is at least one of a portable accessory, a modular add-on device, or a base station accessory.
13. The apparatus of claim 1, the processing system further comprising one or more processors that convert traffic between data for more than one of the plurality of local ports and data for a logical channel of the remote access port.
14. The apparatus of claim 1, the processing system further comprising one or more processors that convert traffic between data for more than one of the plurality of local ports and data for a plurality of logical channels of the remote access ports.
15. The apparatus of claim 1 further comprising a services unit that provides network services to the plurality of local ports.
16. The apparatus of claim 15, the network services including at least one of device connectivity, error detection and correction, load balancing, caching, traffic management, congestion control, file sharing, printer sharing, and distributed computing.
17. The apparatus of claim 1 wherein the plurality of local ports comprise a terminal port cluster, the terminal port cluster including a plurality of connectors, each connector adapted to removably receive a modular device port, the modular device port adapted to a single communications technique.
18. A system for aggregating device communications, the apparatus comprising:
a body;
a plurality of local communications means for maintaining communications with one or more local devices;
a remote communications means for maintaining wireless communications means with a service provider; and
a converting means for converting data signals between a form adapted to the plurality of local communications means and the remote communications means.
19. A method for aggregating device communications, the method comprising:
receiving local data from a plurality of local devices;
converting the local data into converted local data, the converted local data having a form suitable for transmission over a wireless communication link;
transmitting the converted local data over the wireless communication link;
receiving network data from a service provider over the wireless communication link;
converting the network data into converted network data, the converted network data having a form suitable for transmission to one or more of the plurality of local devices; and
transmitting the converted network data to one or more of the plurality of local devices.
20. The method of claim 19 wherein converting the local data includes multiplexing the local data into a plurality of data streams corresponding to more than one channel of a multiple access wireless interface.
21. The method of claim 19 wherein converting the local data includes sequentially converting the local data from selected ones of the plurality of local devices.
22. The method of claim 19 wherein converting the local data includes prioritizing the plurality of local devices and converting data from a selected one of the plurality of local devices according to a priority of the selected one of the plurality of local devices.
23. An apparatus for aggregating device communications, the apparatus comprising:
a wearable body;
a plurality of local ports, each local port configured to establish bi-directional data communications with a local device, and each local port using a different communication protocol;
a remote access port, the remote access port configured to establish bi-directional wireless data communications with a service provider;
a processing system for converting data signals between a form adapted to one of the plurality of local ports and a form adapted to the remote access port; and
a services unit that provides network services to one or more local devices connected to the plurality of local ports.
US09/746,484 1999-12-21 2000-12-21 Wireless network adapter Abandoned US20020091843A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/746,484 US20020091843A1 (en) 1999-12-21 2000-12-21 Wireless network adapter

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US17290499P 1999-12-21 1999-12-21
US09/746,484 US20020091843A1 (en) 1999-12-21 2000-12-21 Wireless network adapter

Publications (1)

Publication Number Publication Date
US20020091843A1 true US20020091843A1 (en) 2002-07-11

Family

ID=26868582

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/746,484 Abandoned US20020091843A1 (en) 1999-12-21 2000-12-21 Wireless network adapter

Country Status (1)

Country Link
US (1) US20020091843A1 (en)

Cited By (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020165990A1 (en) * 2001-05-03 2002-11-07 Reefedge, Inc. Method and system for adapting short-range wireless access points for participation in a coordinated networked environment
US20030066876A1 (en) * 2001-10-05 2003-04-10 Dmitry Goldman Web enabled bank teller machine
US20030128682A1 (en) * 2002-01-07 2003-07-10 Parry Travis J. Methods and apparatus for selecting a wireless local area network port and establishing communication therewith
US20030208629A1 (en) * 2001-09-27 2003-11-06 Parkman David S. Wireless network connection apparatus and method for portable computers
US20040073641A1 (en) * 2002-09-30 2004-04-15 Muneyb Minhazuddin Instantaneous user initiation voice quality feedback
US20040073692A1 (en) * 2002-09-30 2004-04-15 Gentle Christopher R. Packet prioritization and associated bandwidth and buffer management techniques for audio over IP
US20040073690A1 (en) * 2002-09-30 2004-04-15 Neil Hepworth Voice over IP endpoint call admission
US20040127254A1 (en) * 2002-12-12 2004-07-01 Chang William Ho Device for wireless communication between computing devices
US20040203366A1 (en) * 2002-05-29 2004-10-14 Gvc Corporation Fast connection establishment method for bluetooth device
US20040215958A1 (en) * 2001-02-20 2004-10-28 Ellis Michael D. Modular personal network systems and methods
US20050096083A1 (en) * 2003-10-30 2005-05-05 Chen Kuo L. Dual communication mode wireless network transmission device
US20050105481A1 (en) * 2003-11-05 2005-05-19 Interdigital Technology Corporation Network adapter interface between terminal equipment and mobile equipment
US20050124378A1 (en) * 1999-12-29 2005-06-09 Bellsouth Intellectual Property Corporation Portable communications device coupled to first network by way of second network
US6917280B1 (en) * 1999-12-29 2005-07-12 Bellsouth Intellectual Property Corporation Cradle for accepting portable communications device and coupling portable communications device to first network by way of second network
US20050185632A1 (en) * 2004-02-23 2005-08-25 Microsoft Corporation System and method for link quality source routing
US20070141869A1 (en) * 2003-08-21 2007-06-21 Hill-Rom Services, Inc. Plug and receptacle having wired and wireless coupling
WO2007148901A1 (en) * 2006-06-22 2007-12-27 Ga Jeong Shin Contents transmitting ipadaptor transmitting contents to portable device and contents transmittesfgmethod usesjgthe ipadaptor
US20080005260A1 (en) * 2006-06-30 2008-01-03 Nokia Corporation Network access with a portable memory device
US20080162706A1 (en) * 2005-06-27 2008-07-03 Ezurio Limited Interface Device
WO2008084434A1 (en) 2007-01-11 2008-07-17 Philips Intellectual Property & Standards Gmbh Protocol converter for wireless patient monitoring
US20090028127A1 (en) * 2007-07-26 2009-01-29 Gordon Kent Walker Methods and apparatus for providing computational load allocation in a network environment
US7489687B2 (en) 2002-04-11 2009-02-10 Avaya. Inc. Emergency bandwidth allocation with an RSVP-like protocol
US7617337B1 (en) 2007-02-06 2009-11-10 Avaya Inc. VoIP quality tradeoff system
US20100056341A1 (en) * 2001-02-20 2010-03-04 Michael Ellis Workout definition and tracking methods
US7715873B1 (en) 2006-06-23 2010-05-11 Sprint Communications Company L.P. Wearable accessories providing visual indicia of incoming events for wireless telecommunications device
US7756546B1 (en) * 2005-03-30 2010-07-13 Kineto Wireless, Inc. Methods and apparatuses to indicate fixed terminal capabilities
US7769412B1 (en) * 2006-04-19 2010-08-03 Sprint Communications Company L.P. Wearable wireless telecommunications systems
US7783713B2 (en) 2006-10-20 2010-08-24 Syniverse Icx Corporation Method and apparatus for response enabled messaging
US20100250697A1 (en) * 2001-08-13 2010-09-30 Novo Nordisk A/S Portable Device And Method Of Communicating Medical Data Information
US20100252269A1 (en) * 2009-04-01 2010-10-07 Baker Hughes Incorporated System and method for monitoring subsea wells
US7827233B1 (en) * 2004-07-16 2010-11-02 Syniverse Icx Corporation Method and apparatus for an end-to-end send-to framework
US20110125716A1 (en) * 2009-11-25 2011-05-26 International Business Machines Corporation Method for finding and fixing stability problems in personal computer systems
US20110167175A1 (en) * 2002-12-12 2011-07-07 Flexiworld Technologies, Inc. Device for internet access and for communication
US7978827B1 (en) 2004-06-30 2011-07-12 Avaya Inc. Automatic configuration of call handling based on end-user needs and characteristics
US8185607B1 (en) * 2006-06-14 2012-05-22 Comscore, Inc. Querying wireless network offerings
US8218751B2 (en) 2008-09-29 2012-07-10 Avaya Inc. Method and apparatus for identifying and eliminating the source of background noise in multi-party teleconferences
US8255491B1 (en) 2008-01-28 2012-08-28 Comscore, Inc. Determining a particular type of wireless device to be emulated
US8258973B2 (en) 2005-02-11 2012-09-04 Hill-Rom Services, Inc. Transferable patient care equipment support
US8332561B2 (en) * 2008-10-23 2012-12-11 Sony Ericsson Mobile Communications Ab Network adapter, method, and computer program product
US8626586B1 (en) 2006-06-23 2014-01-07 Sprint Communications Company L.P. Coordinated advertising for multiple wearable advertising display systems
US20140040421A1 (en) * 2012-07-31 2014-02-06 Christopher Baldwin Distributing communication of a data stream among multiple devices
US20140040493A1 (en) * 2012-07-31 2014-02-06 Christopher Baldwin Distributing communication of a data stream among multiple devices
US20140250379A1 (en) * 2007-12-24 2014-09-04 Lg Electronics Inc. Terminal provided with networking module and method for receiving and transmitting data using the same
US8971180B2 (en) 2011-12-05 2015-03-03 At&T Intellectual Property I, L.P. Pooling available network bandwidth from multiple devices
CN104779978A (en) * 2014-01-14 2015-07-15 鸿富锦精密工业(深圳)有限公司 Wireless pairing system
US9116723B2 (en) 2002-12-12 2015-08-25 Flexiworld Technologies, Inc. Communication device or media device for providing phone calling service, internet access service, or digital content service
US9356980B2 (en) 2012-07-31 2016-05-31 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
WO2016101739A1 (en) * 2014-12-24 2016-06-30 邦彦技术股份有限公司 Adaptation method and system from multiplexed ethernet to multiplexed e1 channel
US20170194790A1 (en) * 2016-01-05 2017-07-06 Electronics And Telecommunications Research Institute Micro-grid energy management system
US20180041877A1 (en) * 2009-03-06 2018-02-08 Apple Inc. Remote messaging for mobile communication device and accessory
CN108476537A (en) * 2016-09-22 2018-08-31 华为技术有限公司 A kind of configuration method and equipment of functional resources
US10395769B2 (en) 2015-12-16 2019-08-27 Hill-Rom Services, Inc. Patient care devices with local indication of correspondence and power line interconnectivity
US20210392518A1 (en) * 2014-09-26 2021-12-16 Ent. Services Development Corporation Lp Systems and method for management of computing nodes

Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5410752A (en) * 1992-09-30 1995-04-25 Scholefield; Christopher Hybrid data communications system and method employing multiple sub-networks
US5418909A (en) * 1988-12-30 1995-05-23 International Business Machines Corporation System for controlling multiple port/multiple channel I/O configuration according to communication request initiation status
US5481265A (en) * 1989-11-22 1996-01-02 Russell; David C. Ergonomic customizeable user/computer interface devices
US5546397A (en) * 1993-12-20 1996-08-13 Norand Corporation High reliability access point for wireless local area network
US5633913A (en) * 1992-11-18 1997-05-27 Nokia Telecommunications Oy Method for establishing connection between communication devices
US5682379A (en) * 1993-12-23 1997-10-28 Norand Corporation Wireless personal local area network
US5742598A (en) * 1995-10-19 1998-04-21 International Business Machines Corp. Network for efficiently locating resources and routing service requests received from individual node connections
US5815126A (en) * 1993-10-22 1998-09-29 Kopin Corporation Monocular portable communication and display system
US5867662A (en) * 1995-06-30 1999-02-02 Sun Microsystems, Inc. Communications driver subsystem for enabling a digital computer system to establish a communications session with a remote device over a selected one of a plurality of diverse communication media
US5876351A (en) * 1997-04-10 1999-03-02 Mitchell Rohde Portable modular diagnostic medical device
US5889816A (en) * 1996-02-02 1999-03-30 Lucent Technologies, Inc. Wireless adapter architecture for mobile computing
US5974085A (en) * 1998-04-17 1999-10-26 Motorola, Inc. Wireless modem and method therefor for routing data to an application or to storage
US6044062A (en) * 1996-12-06 2000-03-28 Communique, Llc Wireless network system and method for providing same
US6061650A (en) * 1996-09-10 2000-05-09 Nortel Networks Corporation Method and apparatus for transparently providing mobile network functionality
US6061742A (en) * 1997-10-10 2000-05-09 Nortel Networks Corporation Computer network adaptor
US6066075A (en) * 1995-07-26 2000-05-23 Poulton; Craig K. Direct feedback controller for user interaction
US6076132A (en) * 1997-05-28 2000-06-13 Integrated Memory Logic, Inc. Arbitration method and circuit to increase access without increasing latency
US6209033B1 (en) * 1995-02-01 2001-03-27 Cabletron Systems, Inc. Apparatus and method for network capacity evaluation and planning
US20020032470A1 (en) * 1999-10-26 2002-03-14 Kurt R. Linberg Apparatus and method for remote troubleshooting, maintenance and upgrade of implantable device systems
US20020163486A1 (en) * 1993-10-22 2002-11-07 Peter A. Ronzani Head-mounted display system
US6560468B1 (en) * 1999-05-10 2003-05-06 Peter V. Boesen Cellular telephone, personal digital assistant, and pager unit with capability of short range radio frequency transmissions
US6774885B1 (en) * 1999-01-20 2004-08-10 Motek B.V. System for dynamic registration, evaluation, and correction of functional human behavior
US6804558B2 (en) * 1999-07-07 2004-10-12 Medtronic, Inc. System and method of communicating between an implantable medical device and a remote computer system or health care provider
US20040215092A1 (en) * 2002-09-20 2004-10-28 Fischell David R. Means and method for the detection of cardiac events

Patent Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5418909A (en) * 1988-12-30 1995-05-23 International Business Machines Corporation System for controlling multiple port/multiple channel I/O configuration according to communication request initiation status
US5481265A (en) * 1989-11-22 1996-01-02 Russell; David C. Ergonomic customizeable user/computer interface devices
US5410752A (en) * 1992-09-30 1995-04-25 Scholefield; Christopher Hybrid data communications system and method employing multiple sub-networks
US5633913A (en) * 1992-11-18 1997-05-27 Nokia Telecommunications Oy Method for establishing connection between communication devices
US5815126A (en) * 1993-10-22 1998-09-29 Kopin Corporation Monocular portable communication and display system
US20020163486A1 (en) * 1993-10-22 2002-11-07 Peter A. Ronzani Head-mounted display system
US5546397A (en) * 1993-12-20 1996-08-13 Norand Corporation High reliability access point for wireless local area network
US5682379A (en) * 1993-12-23 1997-10-28 Norand Corporation Wireless personal local area network
US6209033B1 (en) * 1995-02-01 2001-03-27 Cabletron Systems, Inc. Apparatus and method for network capacity evaluation and planning
US5867662A (en) * 1995-06-30 1999-02-02 Sun Microsystems, Inc. Communications driver subsystem for enabling a digital computer system to establish a communications session with a remote device over a selected one of a plurality of diverse communication media
US6066075A (en) * 1995-07-26 2000-05-23 Poulton; Craig K. Direct feedback controller for user interaction
US5742598A (en) * 1995-10-19 1998-04-21 International Business Machines Corp. Network for efficiently locating resources and routing service requests received from individual node connections
US5889816A (en) * 1996-02-02 1999-03-30 Lucent Technologies, Inc. Wireless adapter architecture for mobile computing
US6061650A (en) * 1996-09-10 2000-05-09 Nortel Networks Corporation Method and apparatus for transparently providing mobile network functionality
US6044062A (en) * 1996-12-06 2000-03-28 Communique, Llc Wireless network system and method for providing same
US5876351A (en) * 1997-04-10 1999-03-02 Mitchell Rohde Portable modular diagnostic medical device
US6076132A (en) * 1997-05-28 2000-06-13 Integrated Memory Logic, Inc. Arbitration method and circuit to increase access without increasing latency
US6061742A (en) * 1997-10-10 2000-05-09 Nortel Networks Corporation Computer network adaptor
US5974085A (en) * 1998-04-17 1999-10-26 Motorola, Inc. Wireless modem and method therefor for routing data to an application or to storage
US6774885B1 (en) * 1999-01-20 2004-08-10 Motek B.V. System for dynamic registration, evaluation, and correction of functional human behavior
US6560468B1 (en) * 1999-05-10 2003-05-06 Peter V. Boesen Cellular telephone, personal digital assistant, and pager unit with capability of short range radio frequency transmissions
US6804558B2 (en) * 1999-07-07 2004-10-12 Medtronic, Inc. System and method of communicating between an implantable medical device and a remote computer system or health care provider
US20020032470A1 (en) * 1999-10-26 2002-03-14 Kurt R. Linberg Apparatus and method for remote troubleshooting, maintenance and upgrade of implantable device systems
US20040215092A1 (en) * 2002-09-20 2004-10-28 Fischell David R. Means and method for the detection of cardiac events

Cited By (152)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050124378A1 (en) * 1999-12-29 2005-06-09 Bellsouth Intellectual Property Corporation Portable communications device coupled to first network by way of second network
US7209738B2 (en) 1999-12-29 2007-04-24 Bellsouth Intellectual Property Corp. Portable communications device coupled to first network by way of second network
US7183898B2 (en) 1999-12-29 2007-02-27 Bellsouth Intellectual Property Corp. Coupling wireless portable communications device to a base station by a second network when out of communication with a first network
US20050190042A1 (en) * 1999-12-29 2005-09-01 Bellsouth Intellectual Property Method of coupling wireless portable communications device to electronic mail server by public wireless communications network when out of communication with private wireless communications network
US6917280B1 (en) * 1999-12-29 2005-07-12 Bellsouth Intellectual Property Corporation Cradle for accepting portable communications device and coupling portable communications device to first network by way of second network
US10359957B2 (en) 2000-11-01 2019-07-23 Flexiworld Technologies, Inc. Integrated circuit device that includes a secure element and a wireless component for transmitting protected data over short range wireless point-to-point communications
US9679494B2 (en) 2001-02-20 2017-06-13 Adidas Ag Performance monitoring systems and methods
US9253817B2 (en) 2001-02-20 2016-02-02 Adidas Ag Modular personal network systems and methods
US11557388B2 (en) 2001-02-20 2023-01-17 Adidas Ag Performance monitoring systems and methods
US10991459B2 (en) 2001-02-20 2021-04-27 Adidas Ag Performance monitoring systems and methods
US20040215958A1 (en) * 2001-02-20 2004-10-28 Ellis Michael D. Modular personal network systems and methods
US10943688B2 (en) 2001-02-20 2021-03-09 Adidas Ag Performance monitoring systems and methods
US10524675B2 (en) 2001-02-20 2020-01-07 Adidas Ag Modular personal network systems and methods
US8694136B2 (en) 2001-02-20 2014-04-08 Adidas Ag Performance monitoring devices and methods
US8657723B2 (en) 2001-02-20 2014-02-25 Adidas Ag Methods and computer program products for identifying prospective routes for physical activities
US10082396B2 (en) 2001-02-20 2018-09-25 Adidas Ag Performance monitoring systems and methods
US8452259B2 (en) * 2001-02-20 2013-05-28 Adidas Ag Modular personal network systems and methods
US10060745B2 (en) 2001-02-20 2018-08-28 Adidas Ag Performance monitoring systems and methods
US8092345B2 (en) 2001-02-20 2012-01-10 Celume Development, LLC Systems and methods for a portable electronic journal
US9983007B2 (en) 2001-02-20 2018-05-29 Adidas Ag Performance monitoring systems and methods
US8579767B2 (en) 2001-02-20 2013-11-12 Adidas Ag Performance monitoring apparatuses, methods, and computer program products
US9767709B2 (en) 2001-02-20 2017-09-19 Adidas Ag Performance monitoring systems and methods
US9711062B2 (en) 2001-02-20 2017-07-18 Adidas Ag Performance monitoring systems and methods
US9683847B2 (en) 2001-02-20 2017-06-20 Adidas Ag Performance monitoring systems and methods
US8652010B2 (en) 2001-02-20 2014-02-18 Adidas Ag Performance monitoring systems and methods
US8696520B2 (en) 2001-02-20 2014-04-15 Adidas Ag Data transfer systems
US9589480B2 (en) 2001-02-20 2017-03-07 Adidas Ag Health monitoring systems and methods
US9489863B2 (en) 2001-02-20 2016-11-08 Adidas Ag Performance monitoring systems and methods
US9478148B2 (en) 2001-02-20 2016-10-25 Adidas Ag Performance monitoring systems and methods
US9478149B2 (en) 2001-02-20 2016-10-25 Adidas Ag Performance monitoring systems and methods
US9415267B2 (en) 2001-02-20 2016-08-16 Adidas Ag Performance monitoring systems and methods
US9401098B2 (en) 2001-02-20 2016-07-26 Adidas Ag Performance monitoring systems and methods
US9355573B2 (en) 2001-02-20 2016-05-31 Adidas Ag Performance monitoring, apparatuses, systems, and methods
US8251875B2 (en) 2001-02-20 2012-08-28 Celume Development, LLC Mobile wireless audio device
US9251719B2 (en) 2001-02-20 2016-02-02 Adidas Ag Performance monitoring systems and methods
US20100056341A1 (en) * 2001-02-20 2010-03-04 Michael Ellis Workout definition and tracking methods
US20100053867A1 (en) * 2001-02-20 2010-03-04 Michael Ellis Conveniently viewable display device and method
US8968156B2 (en) 2001-02-20 2015-03-03 Adidas Ag Methods for determining workout plans and sessions
US8923998B2 (en) 2001-02-20 2014-12-30 Adidas Ag Performance monitoring and audio playback apparatuses and methods
US8894548B2 (en) 2001-02-20 2014-11-25 Adidas Ag Physical activity feedback systems and methods
US8858399B2 (en) 2001-02-20 2014-10-14 Adidas Ag Systems and methods for annotating information
US8827869B2 (en) 2001-02-20 2014-09-09 Adidas Ag Conveniently viewable display device and method
US8652009B2 (en) 2001-02-20 2014-02-18 Adidas Ag Modular personal network systems and methods
US8814755B2 (en) 2001-02-20 2014-08-26 Adidas Ag Performance information sharing systems and methods
US8795137B2 (en) 2001-02-20 2014-08-05 Adidas Ag Position tracking and guidance methods
US8740752B2 (en) 2001-02-20 2014-06-03 Adidas Ag Performance monitoring systems and methods
US8721502B2 (en) 2001-02-20 2014-05-13 Adidas Ag Systems and methods for displaying performance information
US7905815B2 (en) 2001-02-20 2011-03-15 Michael Ellis Personal data collection systems and methods
US7909737B2 (en) 2001-02-20 2011-03-22 Michael Ellis Workout definition and tracking methods
US7931562B2 (en) 2001-02-20 2011-04-26 Michael Ellis Mobile data logging systems and methods
US8725276B2 (en) 2001-02-20 2014-05-13 Adidas Ag Performance monitoring methods
US8313416B2 (en) 2001-02-20 2012-11-20 Celume Development, LLC Reconfigurable personal display system and method
US20020165990A1 (en) * 2001-05-03 2002-11-07 Reefedge, Inc. Method and system for adapting short-range wireless access points for participation in a coordinated networked environment
US20030041175A2 (en) * 2001-05-03 2003-02-27 Singhal Sandeep K Method and System for Adapting Short-Range Wireless Access Points for Participation in a Coordinated Networked Environment
US20100250697A1 (en) * 2001-08-13 2010-09-30 Novo Nordisk A/S Portable Device And Method Of Communicating Medical Data Information
US10016134B2 (en) * 2001-08-13 2018-07-10 Novo Nordisk A/S Portable device and method of communicating medical data information
US20030208629A1 (en) * 2001-09-27 2003-11-06 Parkman David S. Wireless network connection apparatus and method for portable computers
US20030066876A1 (en) * 2001-10-05 2003-04-10 Dmitry Goldman Web enabled bank teller machine
US8429077B2 (en) * 2001-10-05 2013-04-23 Jpmorgan Chase Bank, N.A. Web enabled bank teller machine
US7319682B2 (en) * 2002-01-07 2008-01-15 Hewlett-Packard Development Company, L.P. Methods and apparatus for selecting a wireless local area network port and establishing communication therewith
US20030128682A1 (en) * 2002-01-07 2003-07-10 Parry Travis J. Methods and apparatus for selecting a wireless local area network port and establishing communication therewith
US7489687B2 (en) 2002-04-11 2009-02-10 Avaya. Inc. Emergency bandwidth allocation with an RSVP-like protocol
US6978119B2 (en) * 2002-05-29 2005-12-20 Lite-On Technology Corporation Fast connection establishment method for bluetooth device
US20040203366A1 (en) * 2002-05-29 2004-10-14 Gvc Corporation Fast connection establishment method for bluetooth device
US8370515B2 (en) 2002-09-30 2013-02-05 Avaya Inc. Packet prioritization and associated bandwidth and buffer management techniques for audio over IP
US7359979B2 (en) 2002-09-30 2008-04-15 Avaya Technology Corp. Packet prioritization and associated bandwidth and buffer management techniques for audio over IP
US20070133403A1 (en) * 2002-09-30 2007-06-14 Avaya Technology Corp. Voip endpoint call admission
US20040073692A1 (en) * 2002-09-30 2004-04-15 Gentle Christopher R. Packet prioritization and associated bandwidth and buffer management techniques for audio over IP
US7877501B2 (en) 2002-09-30 2011-01-25 Avaya Inc. Packet prioritization and associated bandwidth and buffer management techniques for audio over IP
US8176154B2 (en) 2002-09-30 2012-05-08 Avaya Inc. Instantaneous user initiation voice quality feedback
US7877500B2 (en) 2002-09-30 2011-01-25 Avaya Inc. Packet prioritization and associated bandwidth and buffer management techniques for audio over IP
US8015309B2 (en) 2002-09-30 2011-09-06 Avaya Inc. Packet prioritization and associated bandwidth and buffer management techniques for audio over IP
US8593959B2 (en) 2002-09-30 2013-11-26 Avaya Inc. VoIP endpoint call admission
US20040073690A1 (en) * 2002-09-30 2004-04-15 Neil Hepworth Voice over IP endpoint call admission
US20040073641A1 (en) * 2002-09-30 2004-04-15 Muneyb Minhazuddin Instantaneous user initiation voice quality feedback
US11467856B2 (en) 2002-12-12 2022-10-11 Flexiworld Technologies, Inc. Portable USB device for internet access service
US9116723B2 (en) 2002-12-12 2015-08-25 Flexiworld Technologies, Inc. Communication device or media device for providing phone calling service, internet access service, or digital content service
US8972610B2 (en) * 2002-12-12 2015-03-03 Flexiworld Technologies, Inc. Portable communication USB device for providing mobile internet access service or for providing other communication services
US9043482B2 (en) 2002-12-12 2015-05-26 Flexiworld Technologies, Inc. Portable communication device for providing phone calling service
US20110167175A1 (en) * 2002-12-12 2011-07-07 Flexiworld Technologies, Inc. Device for internet access and for communication
US20040127254A1 (en) * 2002-12-12 2004-07-01 Chang William Ho Device for wireless communication between computing devices
US10963169B2 (en) 2002-12-12 2021-03-30 Flexiworld Technologies, Inc. Integrated circuit device storing protected data for wireless transmitting, over short range wireless communication, the protected data to a wireless computing device
US11662918B2 (en) 2002-12-12 2023-05-30 Flexiworld Technologies, Inc. Wireless communication between an integrated circuit memory device and a wireless controller device
US11829776B2 (en) 2002-12-12 2023-11-28 Flexiworld Technologies, Inc. Integrated circuit device that includes a protected memory component for transmitting protected data over a communication interface
US8727804B2 (en) 2003-08-21 2014-05-20 Hill-Rom Services, Inc. Combined power and data cord and receptacle
US9925104B2 (en) 2003-08-21 2018-03-27 Hill-Rom Services, Inc. Hospital bed and room communication modules
US20110210833A1 (en) * 2003-08-21 2011-09-01 Mcneely Craig A Combined power and data cord and receptacle
US9142923B2 (en) 2003-08-21 2015-09-22 Hill-Rom Services, Inc. Hospital bed having wireless data and locating capability
US8272892B2 (en) 2003-08-21 2012-09-25 Hill-Rom Services, Inc. Hospital bed having wireless data capability
US10206837B2 (en) 2003-08-21 2019-02-19 Hill-Rom Services, Inc. Hospital bed and room communication modules
US20070141869A1 (en) * 2003-08-21 2007-06-21 Hill-Rom Services, Inc. Plug and receptacle having wired and wireless coupling
US9572737B2 (en) 2003-08-21 2017-02-21 Hill-Rom Services, Inc. Hospital bed having communication modules
US20050096083A1 (en) * 2003-10-30 2005-05-05 Chen Kuo L. Dual communication mode wireless network transmission device
US7162270B2 (en) * 2003-10-30 2007-01-09 Kuo Liang Chen Dual communication mode wireless network transmission device
US20050105481A1 (en) * 2003-11-05 2005-05-19 Interdigital Technology Corporation Network adapter interface between terminal equipment and mobile equipment
US7376122B2 (en) * 2004-02-23 2008-05-20 Microsoft Corporation System and method for link quality source routing
US20050185632A1 (en) * 2004-02-23 2005-08-25 Microsoft Corporation System and method for link quality source routing
US7978827B1 (en) 2004-06-30 2011-07-12 Avaya Inc. Automatic configuration of call handling based on end-user needs and characteristics
US7827233B1 (en) * 2004-07-16 2010-11-02 Syniverse Icx Corporation Method and apparatus for an end-to-end send-to framework
US8258973B2 (en) 2005-02-11 2012-09-04 Hill-Rom Services, Inc. Transferable patient care equipment support
US7756546B1 (en) * 2005-03-30 2010-07-13 Kineto Wireless, Inc. Methods and apparatuses to indicate fixed terminal capabilities
US20080162706A1 (en) * 2005-06-27 2008-07-03 Ezurio Limited Interface Device
US7769412B1 (en) * 2006-04-19 2010-08-03 Sprint Communications Company L.P. Wearable wireless telecommunications systems
US8185607B1 (en) * 2006-06-14 2012-05-22 Comscore, Inc. Querying wireless network offerings
WO2007148901A1 (en) * 2006-06-22 2007-12-27 Ga Jeong Shin Contents transmitting ipadaptor transmitting contents to portable device and contents transmittesfgmethod usesjgthe ipadaptor
KR100796958B1 (en) 2006-06-22 2008-01-22 신가정 Ip adapter for transferring contents to portable device and method of transferring contents using the same
US20100241733A1 (en) * 2006-06-22 2010-09-23 Ga Jeong Shin Contents transmitting ip adaptor transmitting contents to portable device and Contents transmitting method using the ip adaptor
US8626586B1 (en) 2006-06-23 2014-01-07 Sprint Communications Company L.P. Coordinated advertising for multiple wearable advertising display systems
US7715873B1 (en) 2006-06-23 2010-05-11 Sprint Communications Company L.P. Wearable accessories providing visual indicia of incoming events for wireless telecommunications device
US8566417B2 (en) * 2006-06-30 2013-10-22 Nokia Corporation Network access with a portable memory device
US20080005260A1 (en) * 2006-06-30 2008-01-03 Nokia Corporation Network access with a portable memory device
US7783713B2 (en) 2006-10-20 2010-08-24 Syniverse Icx Corporation Method and apparatus for response enabled messaging
US8312174B2 (en) 2007-01-11 2012-11-13 Koninklijke Philips Electronics N.V. Protocol converter for wireless patient monitoring
WO2008084434A1 (en) 2007-01-11 2008-07-17 Philips Intellectual Property & Standards Gmbh Protocol converter for wireless patient monitoring
US20100049005A1 (en) * 2007-01-11 2010-02-25 Koninklijke Philips Electronics N. V. Protocol converter for wireless patient monitoring
US7617337B1 (en) 2007-02-06 2009-11-10 Avaya Inc. VoIP quality tradeoff system
US20090028127A1 (en) * 2007-07-26 2009-01-29 Gordon Kent Walker Methods and apparatus for providing computational load allocation in a network environment
US9401940B2 (en) 2007-12-24 2016-07-26 Lg Electronics Inc. Terminal provided with networking module and method for receiving and transmitting data using the same
US20140250379A1 (en) * 2007-12-24 2014-09-04 Lg Electronics Inc. Terminal provided with networking module and method for receiving and transmitting data using the same
US8255491B1 (en) 2008-01-28 2012-08-28 Comscore, Inc. Determining a particular type of wireless device to be emulated
US8218751B2 (en) 2008-09-29 2012-07-10 Avaya Inc. Method and apparatus for identifying and eliminating the source of background noise in multi-party teleconferences
US8332561B2 (en) * 2008-10-23 2012-12-11 Sony Ericsson Mobile Communications Ab Network adapter, method, and computer program product
US20180041877A1 (en) * 2009-03-06 2018-02-08 Apple Inc. Remote messaging for mobile communication device and accessory
US10750328B2 (en) * 2009-03-06 2020-08-18 Apple Inc. Remote messaging for mobile communication device and accessory
US20100252269A1 (en) * 2009-04-01 2010-10-07 Baker Hughes Incorporated System and method for monitoring subsea wells
US20110125716A1 (en) * 2009-11-25 2011-05-26 International Business Machines Corporation Method for finding and fixing stability problems in personal computer systems
US8407189B2 (en) * 2009-11-25 2013-03-26 International Business Machines Corporation Finding and fixing stability problems in personal computer systems
US8971180B2 (en) 2011-12-05 2015-03-03 At&T Intellectual Property I, L.P. Pooling available network bandwidth from multiple devices
US10693932B2 (en) 2012-07-31 2020-06-23 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US9973556B2 (en) 2012-07-31 2018-05-15 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US10237315B2 (en) 2012-07-31 2019-03-19 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US10142384B2 (en) 2012-07-31 2018-11-27 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US9491093B2 (en) * 2012-07-31 2016-11-08 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US11063994B2 (en) * 2012-07-31 2021-07-13 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US9444726B2 (en) * 2012-07-31 2016-09-13 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US10560503B2 (en) 2012-07-31 2020-02-11 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US20140040421A1 (en) * 2012-07-31 2014-02-06 Christopher Baldwin Distributing communication of a data stream among multiple devices
US11412018B2 (en) * 2012-07-31 2022-08-09 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US20140040493A1 (en) * 2012-07-31 2014-02-06 Christopher Baldwin Distributing communication of a data stream among multiple devices
US9356980B2 (en) 2012-07-31 2016-05-31 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
CN104779978A (en) * 2014-01-14 2015-07-15 鸿富锦精密工业(深圳)有限公司 Wireless pairing system
US20230122720A1 (en) * 2014-09-26 2023-04-20 Ent. Services Development Corporation Lp Systems and method for management of computing nodes
US20210392518A1 (en) * 2014-09-26 2021-12-16 Ent. Services Development Corporation Lp Systems and method for management of computing nodes
WO2016101739A1 (en) * 2014-12-24 2016-06-30 邦彦技术股份有限公司 Adaptation method and system from multiplexed ethernet to multiplexed e1 channel
US10395769B2 (en) 2015-12-16 2019-08-27 Hill-Rom Services, Inc. Patient care devices with local indication of correspondence and power line interconnectivity
US9979197B2 (en) * 2016-01-05 2018-05-22 Electronics And Telecommunications Research Institute Micro-grid energy management system
US20170194790A1 (en) * 2016-01-05 2017-07-06 Electronics And Telecommunications Research Institute Micro-grid energy management system
CN108476537A (en) * 2016-09-22 2018-08-31 华为技术有限公司 A kind of configuration method and equipment of functional resources
US20220004435A1 (en) 2016-09-22 2022-01-06 Huawei Technologies Co., Ltd. Function Resource Configuration Method and Device
US11099896B2 (en) 2016-09-22 2021-08-24 Huawei Technologies Co., Ltd. Function resource configuration method and device
US11709708B2 (en) 2016-09-22 2023-07-25 Huawei Technologies Co., Ltd. Function resource configuration method and device
EP3506715A4 (en) * 2016-09-22 2019-08-21 Huawei Technologies Co., Ltd. Functional resource configuration method and device

Similar Documents

Publication Publication Date Title
US20020091843A1 (en) Wireless network adapter
US20200266898A1 (en) Communication system and method for an optical local area network
CA2194922C (en) A wireless adapter architecture for mobile computing
US7925162B2 (en) Communication system and method for an optical local area network
CN101252537B (en) Switching network communicating system, method and master control board
ES2306514T3 (en) INTEGRATED VOICE AND DATA COMMUNICATIONS ON A LOCAL AREA NETWORK.
JP3017925B2 (en) Mobile communication terminal and mobile communication method
US5745790A (en) Method and apparatus for reporting the status of asynchronous data transfer
JP2002261786A (en) Multi-access communication system and data transmitting and receiving device
CN101277196A (en) Communication system, communication method and cable fastener plate based on PCIE switching network
US5349583A (en) Multi-channel token ring
US20050216596A1 (en) Inter-processor communication link with manageability port
US6493346B1 (en) System for providing conversion of TDM-based frame relay data in a cross-connect matrix to and from ATM data
JPH10327138A (en) Device for performing radio transmission of frame synchronizing signal between radio base station and at least one mobile terminal
US7830904B1 (en) System and method for multichannel communication
EP0884860A2 (en) Channel allocation method for a satellite communication system
JPH1065742A (en) Method and equipment for converting synchronizing narrow band signal into wide band asynchronous transferring mode signal in integrated electric communication network
Cisco Introduction to ATM Concepts
EP1361777B1 (en) A synchronous communication protocol for asynchronous devices
Cisco Introduction to ATM Concepts
Cisco Introduction to ATM Concepts
Cisco Introduction to ATM Concepts
Cisco Introduction to ATM Concepts
CN113300756B (en) Interstar link mesh routing system based on CCSDS specification
US6178456B1 (en) Method of communicating between a personal computer and a service provider

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION