The invention disclosed broadly relates to ubiquitous computing and more particularly relates to improvements in short range wireless technology.
Short Range Wireless Systems
Short range wireless systems have a typical range of one hundred meters or less. They often combine with systems wired to the Internet to provide communication over long distances. The category of short range wireless systems includes wireless personal area networks (PANs) and wireless local area networks (LANs). They have the common feature of operating in unlicensed portions of the radio spectrum, usually either in the 2.4 GHz Industrial, Scientific, and Medical (ISM) band or the 5 GHz Unlicensed-National Information Infrastructure (U-NII) band. Wireless personal area networks use low cost, low power wireless devices that have a typical range of ten meters. The best known example of wireless personal area network technology is the Bluetooth Standard, which operates in the 2.4 GHz ISM band. It provides a peak air link speed of one Mbps and a power consumption low enough for use in personal, portable electronics such as PDAs and mobile phones. Wireless local area networks generally operate at higher peak speeds of between 10 to 100 Mbps and have a longer range, which requires greater power consumption. Wireless local area networks are typically used as wireless links from portable laptop computers to a wired LAN, via an access point (AP). Examples of wireless local area network technology include the IEEE 802.11 Wireless LAN Standard and the HIPERLAN Standard, which operates in the 5 GHz U-NII band.
The Bluetooth Short Range Wireless Technology
Bluetooth is a short range radio network, originally intended as a cable replacement. It can be used to create networks of up to eight devices operating together. The Bluetooth Special Interest Group, Specification Of The Bluetooth System, Volumes 1 and 2, Core and Profiles: Version 1.1, 22nd Feb., 2001, describes the principles of Bluetooth device operation and communication protocols. The devices operate in the 2.4 GHz radio band reserved for general use by Industrial, Scientific, and Medical (ISM) applications. Bluetooth devices are designed to find other Bluetooth devices within their ten meter radio communications range and to discover what services they offer, using a service discovery protocol (SDP).
The SDP searching function relies on links being established between the requesting Bluetooth device, such as a stationary access point device, and the responding Bluetooth device, such as a mobile user's device. When the mobile user's device enters within communicating range of the access point, its Link Controller layer in its transport protocol group handles the exchange of inquiry and paging packets to establish the initial link with the access point device. This process is relatively fast, typically being completed in approximately from one to five seconds. Then the Logical Link Control and Adaptation Protocol (L2CAP) layer in the transport protocol group passes the link status up to the layers in the middleware protocol group. The SDP searching function in the middleware protocol group can then be used to find out about application programs in the responding Bluetooth device that may provide desired services. The SDP searching function can require several seconds to complete, depending on the complexity of the search and the size of the device's registry.
An example application program service that can be discovered by the SDP searching function is the Wireless Application Environment (WAE) graphical user interface (GUI) function of the Wireless Application Protocol (WAP). WAP-enabled wireless devices can use a microbrowser to display content on a small screen of the device. WAP uses a combination of Internet protocols with other protocols especially modified to work with mobile devices. The Internet protocols are: Point to Point Protocol (PPP), Internet Protocol (IP), and User Datagram Protocol (UDP). The special mobile device protocols are: Wireless Transport Layer Security (WTLS), Wireless Transaction Protocol (WTP), Wireless Session Protocol (WSP), and Wireless Application Environment (WAE). It is the WAE that provides the microbrowser user interface for WAP. In order to establish a connection to send content from the requesting access point device to the WAE microbrowser of the responding user's device, each of the WAP protocol layers WTLS, WTP, WSP, and WAE must be established, which can require several more seconds to complete and possibly significant user interaction on the way.
It can be seen that if the user's mobile Bluetooth device has enough speed to travel across the communications area of the Bluetooth access point in less than a few seconds, there will not be enough time to complete a connection between the two devices.
The IEEE 802.11 Wireless LAN Standard
The IEEE 802.11 Wireless LAN Standard defines at least two different physical (PHY) specifications and one common medium access control (MAC) specification. The IEEE 802.11(a) Standard is designed for either the 2.4 GHz ISM band or the 5 GHz U-NII band, and uses orthogonal frequency division multiplexing (OFDM) to deliver up to 54 Mbps data rates. The IEEE 802.11(b) Standard is designed for the 2.4 GHz ISM band and uses direct sequence spread spectrum (DSSS) to deliver up to 11 Mbps data rates. The IEEE 802.11 Wireless LAN Standard describes two major components, the mobile station and the fixed access point (AP). IEEE 802.11 networks can be configured where the mobile stations communicate with a fixed access point. IEEE 802.11 also supports distributed activities similar those of the Bluetooth piconets. The IEEE 802.11 standard provides wireless devices with service inquiry features similar to the Bluetooth inquiry and scanning features.
In order for an IEEE 802.11 mobile station to communicate with other stations in a network, it must first find the stations. The process of finding another station is by inquiring. Active inquiry requires the inquiring station to transmit queries and invoke responses from other wireless stations in a network. In an active inquiry, the mobile station will transmit a probe request frame. If there is a network on the same channel that matches the service set identity (SSID) in the probe request frame, a station in that network will respond by sending a probe response frame to the inquiring station. The probe response includes the information necessary for the inquiring station to access a description of the network. The inquiring station will also process any other received probe response and Beacon frames. Once the inquiring station has processed any responses, or has decided there will be no responses, it may change to another channel and repeat the process. At the conclusion of the inquiry, the station has accumulated information about the networks in its vicinity. Once a station has performed an inquiry that results in one or more network descriptions, the station may choose to join one of the networks. The IEEE 802.11 Wireless LAN Standard is published in three parts as IEEE 802.11-1999; IEEE 802.11a-1999; and IEEE 802.11b-1999, which are available from the IEEE, Inc. web site http://grouper.ieee.org/groups/802/11.
In the case of IEEE 802.11 mobile stations, if the user's mobile device has enough speed to travel across the communications area of the IEEE 802.11 access point in less than a minimum interval, there will not be enough time to complete a connection between the two devices.
High Performance Radio Local Area Network (HIPERLAN)
The HIPERLAN standard provides a wireless LAN with a high data rate of up to 54 Mbps and a medium-range of 50 meters. HIPERLAN wireless LANs provide multimedia distribution with video QoS, reserved spectrum, and good in-building propagation. There are two HIPERLAN standards. HIPERLAN Type 1 is a dynamic, priority driven channel access protocol similar to wireless Ethernet. HIPERLAN Type 2 is reserved channel access protocol similar to a wireless version of ATM. Both HIPERLAN Type 1 and HIPERLAN Type 2 use dedicated spectrum at 5 GHz. HIPERLAN Type 1 uses an advanced channel equalizer to deal with intersymbol interference and signal multipath. HIPERLAN Type 2 avoids these interference problems by using OFDM and a frequency transform function. The HIPERLAN Type 2 specification offers options for bit rates of 6, 16, 36, and 54 Mbps. The physical layer adopts an OFDM multiple carrier scheme using 48 carrier frequencies per OFDM symbol. Each carrier may then be modulated using BPSK, QPSK, 16-QAM, or 64-QAM to provide different data rates. The modulation schemes chosen for the higher bit rates achieve throughput in the range 30–50 Mbps.
The HIPERLAN Type 1 is a dynamic, priority driven channel access protocol that can form networks of wireless devices. HIPERLAN Type 1 networks support distributed activities similar those of the Bluetooth piconets and IEEE 802.11 independent basic service sets (IBSS). The HIPERLAN Type 1 standard provides wireless devices with service inquiry features similar to those of the Bluetooth inquiry and scanning features and the IEEE 802.11 probe request and response features. An overview of the HIPERLAN Type 1 principles of operation is provided in the publication HIPERLAN Type 1 Standard, ETSI ETS 300 652, WA2 December 1997.
HIPERLAN Type 2 is a reserved channel access protocol that forms networks. HIPERLAN Type 2 networks support distributed activities similar those of the HIPERLAN Type 1 networks, Bluetooth piconets and IEEE 802.11 independent basic service sets (IBSS). HIPERLAN Type 2 provides high speed radio communication with typical data rates from 6 MHz to 54 Mbps. It connects portable devices with broadband networks that are based on IP, ATM and other technologies. Centralized mode is used to operate HIPERLAN Type 2 as an access network via a fixed access point. A central controller (CC) in the fixed access point provides QoS coordinates the access of the mobile stations support. User mobility is supported within the local service area and wide area roaming mobility can also be supported. An overview of the HIPERLAN Type 2 principles of operation is provided in the Broadband Radio Access Networks (BRAN), HIPERLAN Type 2; System Overview, ETSI TR 101 683 VI.I.1 (2000-02) and a more detailed specification of its ad hoc network architecture is described in HIPERLAN Type 2, Data Link Control (DLC) Layer; Part 4. Extension for Home Environment, ETSI TS 101 761-4 V1.2.1 (2000-12).
In the case of HIPERLAN mobile stations, if the user's mobile device has enough speed to travel across the communications area of the HIPERLAN access point in less than a minimum interval, there will not be enough time to complete a connection between the two devices.
What is needed is a way to minimize the protocol stacks needed to rapidly communicate a message to a short range wireless device, such as Bluetooth device, and display it to the user.
The invention solves the problem of reducing the protocol stacks needed for a short range RF access point to rapidly communicate a message to a short range RF mobile device and display it to the user. The invention can be applied to communications between various types of wireless devices to enable rapid communication, such as between two mobile devices, between fixed and mobile devices, between short range devices or between long range devices. In accordance with the invention, the short range RF access point device stores an Access Point Service Indicator (APSI) message characterizing the service platform offerings. The APSI message has a unique message ID in its header. In accordance with the invention, the class of device (CoD) field of the paging packet sent by the short range RF access point device includes a unique CoD value indicating that the next packet to be received from the short range RF access point device is the Access Point Service Indicator (APSI) message. In accordance with the invention, the user device's L2CAP layer is modified to detect the unique CoD value, indicating that the next packet is an Access Point Service Indication (APSI) message. Then, in accordance with the invention, when the user's device receives the next packet from the Access Point, the L2CAP layer loads it into an APSI message buffer. The principle of the invention also applies to establishing rapid communications between two mobile, short range RF devices.
In an alternate embodiment of the invention, there is no need for the access point to send a preliminary CoD-warning to the user's device. Instead, after a normal exchange of inquiry and paging packets, the APSI message is sent by the access point to the user's device and its L2CAP layer recognizes the APSI message. The message header identifies the message as an APSI message and the L2CAP layer in the user's device forwards it directly to the GUI.
In accordance with the invention, the APSI message includes a header with the unique message ID that indicates it is an APSI message. The L2CAP layer verifies that packet header has the unique message ID indicating it is an APSI message from the Access Point. Then, the L2CAP layer passes the APSI message directly to the GUI application layer, bypassing the middleware protocol layers. It also bypasses the WAP layers.
The APSI message may contain fields for content, title, bitmap, softkey selection information, location information, URL information and service type information, which are transmitted by the access point to a mobile Bluetooth device. The APSI message has a unique message ID in its header, which enables the mobile Bluetooth device to quickly process and display the content in the APSI message.
In accordance with the invention, when an inquiry response or page packet is received by the access point from a mobile Bluetooth device, the access point uses the information in the received packet as stimuli to be matched with trigger words stored in a trigger word table. If there is a match, then an APSI message cache is checked to determine if a corresponding APSI message is stored in the cache. If there is a corresponding APSI message in the cache, then it is immediately sent to the mobile Bluetooth device.
In an alternate embodiment of the invention, the Access Point sends one (or more) APSI messages which have been stored in its memory, to all mobile devices coming into its coverage area, without the necessity of distinguishing between various types of content in the packets received from the mobile devices.
In accordance with the invention, if there is no corresponding APSI message in the access point cache, then the server notification message corresponding to the trigger word is accessed from a message table and sent to a content server specified in the message. The server notification message can include information such as the mobile device's address and class of device, plus optional ambient information such as the time of day, local weather, geographic coordinates, etc. The server uses this information for an appropriate query to access the content. The content is than returned to the access point where is it assembled into the required APSI message.
The APSI message received by the user's device is immediately recognized as an APSI message, and is passed up to the GUI layer. The L2CAP layer passes the APSI message directly to the GUI application layer, bypassing the middleware protocol layers and the WAP layers. The GUI layer then loads the content, title, bitmap, softkey selection information, location information, URL information and service type information from the APSI message into the display buffer. In accordance with the invention, the user reads the displayed content and selectively enters an input to the GUI to establish a normal connection with the Access Point for a normal session with the service platform. The user device and the Access Point then open an SDP and/or a non-SDP channel and they begin a session. The Access Point registers the user's device with the platform and requests service for the user's device. Then, the user's device and the service platform conduct a normal session via the Access Point.
In an alternate embodiment of the invention, the RFCOMM layer of the transport protocol group can be modified, instead of the L2CAP layer as described above, to perform the functions of the invention.
The resulting invention enables enable rapid communication between various types of wireless communication devices, including paired mobile devices, paired fixed and mobile devices, short range devices, and long range devices.
Also shown in
According to another embodiment of the invention, the user's Bluetooth device 100 does not need to receive any previous indication of the arriving APSI message 550. In this embodiment, immediately after successful paging, the APSI message 550 packet having a unique message ID is received by the user's device 100. The user's Bluetooth device L2CAP layer determines that the message is, in fact, an APSI message 550 from the access point device 140. The user's Bluetooth device L2CAP layer loads the APSI message into an APSI message buffer 236. Then, the L2CAP layer immediately passes the APSI message directly up to the GUI application layer 234, thereby bypassing the middleware protocol layers as well as the WAP layers in the user's device 100. This significantly reduces the amount of time necessary to set up a connection to enable the user's device 100 to receive and display content 564 contained in the APSI message 550.
The invention can be applied to communications between various types of wireless devices to enable rapid communication, such as between two mobile devices, between fixed and mobile devices, between short range devices or between long range devices. Each such device includes the respective protocol stacks shown in
When the user's device 100 sends either a paging packet or an inquiry response packet, such as inquiry response packet 510, to the access point 140, the access point according to one embodiment of the invention use the information in the received packet as stimuli to be matched with trigger words stored in the trigger word table 260. For example, the address of the device 100 in field 520 can be matched with address values 266 in the trigger word table 260. Also, the class of device of the device 100 in field 522 can be compared with class of device values 268 stored in the trigger word table 260. If there is a match, then the APSI message cache 285 is checked by means of the APSI cache hit logic 283, to determine if a corresponding APSI message is stored in the cache 285. If there is a corresponding APSI message in the cache 285, then the APSI message is immediately sent to the mobile Bluetooth device 100. If there is no corresponding APSI message in the message cache 285, then the APSI cache hit logic 283 signals the server notification message table 280 to send a server notification message 610 to a content server specified in the message. In an alternative embodiment the access point 140 does no checking in the trigger word table 260 and it just immediately after successful paging sends the APSI message 550 stored in the APSI message cache 285 to the Bluetooth mobile device.
Step 300: User device 100 receives the paging packet 530 (
Step 302: The user device's L2CAP layer 220 determines in decision block 304, if the class of device (CoD) field 542 in the paging packet 530 indicates that the next packet is an Access Point Service Indication (APSI) message 550.
Step 320: If it is, then when the user's device 100 receives the next packet(s) from the AP 140, the L2CAP layer 220 loads it into an APSI message buffer 236.
Step 322: The L2CAP layer 220 verifies that packet header 554 indicates an APSI message 550 from the AP 140.
Step 324: Then, the L2CAP layer 220 passes the APSI message 550 directly to the GUI application layer 234. The APSI message 550 contains fields for content, title, bitmap, soft key selection items, location information, service type information and URL.
Step 326: The GUI layer 234 then loads the content, title, bitmap, soft key selection items, location information, service type information and URL from the APSI message 550 into the display buffer 244.
Step 328: Then, the user selectively enters an input to the GUI 234 to establish a connection with the AP 140 for a session with the service platform server 180.
Step 330: The user device 100 and the AP 140 then open an SDP and/or a non-SDP channel and they begin a session.
Step 332: The AP 140 registers the user's device 100 with the service platform server 180 and requests service for the user's device 100. Then, the user's device 100 and the service platform server 180 conduct a session via the AP 140. The service platform server 180 can then download the maps, advertising and/or other service offerings to the mobile Bluetooth device 100.
Alternately, if Step 302 determines in decision block 304 that the class of device (CoD) field 542 in the paging packet 530 does not indicate that the next packet is an Access Point Service Indication (APSI) message 550, then the process flows through steps 306 to 318.
Step 306: The user's device 100 opens the service discovery protocol (SDP) channel and begins a session with the access point 140.
Step 308: The user's device 100 opens a non-SDP channel with the access point 140.
Step 310: The user's device 100 waits for registration of the user's device and request for service via the access point 140 from the service platform server 180.
Step 312: The user's device 100 conducts a service session via the access point 140 with the service platform server 180.
Step 314: The user's device 100 receives a service message at the L2CAP layer 220 with content, title, bitmap, soft key selection items, location information, service type information and URL.
Step 316: The L2CAP layer 220 passes the service message up through all of the layers RFCOMM, PPP, IP, UDP, WAP, and WAE of the protocol stack in the user's device 100, to the GUI application layer 234.
Step 318: The GUI application layer 234 loads the content, title, bitmap, soft key selection items, and URL, from the service message into the display buffer 244. Optionally, location information and service type information can also be loaded into the display buffer 244.
In
Step 400: User device 100 sends inquiry response packet 510 (
Step 402: The user device 100 receives the next packet(s) from the AP, and the L2CAP layer 220 determines that packet header 554 indicates an APSI message 550 from the AP 140 and the L2CAP layer 220 loads it into an APSI message buffer 236.
Step 404: Then, the L2CAP layer 220 passes the APSI message 550 directly to the GUI application layer 234. The APSI message 550 contains fields for content, title, bitmap, soft key selection items, location information, service type information and URL.
Step 406: The GUI layer 234 then loads the content, title, bitmap, soft key selection items, location information, service type information and URL from the APSI message 550 into the display buffer 244.
Step 408: Then, the user selectively enters an input to the GUI 234 to establish a connection with the AP 140 for a session with the service platform server 180.
Step 410: The user device 100 and the AP 140 then open an SDP and/or a non-SDP channel and they begin a session.
Step 412: The AP 140 registers the user's device 100 with the service platform server 180 and requests service for the user's device 100. Then, the user's device 100 and the service platform server 180 conduct a session via the AP 140. The service platform server 180 can then download the maps, advertising and/or other service offerings to the mobile Bluetooth device 100.
If in step 402 the L2CAP layer 220 of the user's device determines from the message header 554 that the message is not an APSI message (no unique APSI message ID 556 in the message header 554), then following process steps follow respective steps 306–318 in the flow diagram illustrated in
The following paragraphs discuss the use of the Bluetooth inquiry, inquiry response, and paging packets by the invention. To recap, the Bluetooth access point device 140 is connected over a landline network 142 and 144 or alternatively over wireless network to the service platform server 180. The service platform server 180 has service offerings that it would like to make available to mobile Bluetooth devices 100 passing within the RF communications range of the Bluetooth access point device 140. In accordance with the invention, the Bluetooth access point device 140 stores an Access Point Service Indicator (APSI) message 550 characterizing the offerings of the service platform server 180.
According to one embodiment of the invention, in order to quickly communicate and display the content of the APSI message 550 on the user's device 100, notification of the impending arrival of the APSI message 550 is made by information inserted by the access point 140 into the inquiry response packets or paging packets sent to the user's device 100. According to another embodiment of the invention the recognition of the message can also be accomplished without any previous notification to the terminal.
The Bluetooth access point device 140 periodically sends out Bluetooth inquiry packets 500 via RF link to any mobile Bluetooth devices 100 within the RF communications range.
The Bluetooth access point device uses the information provided in the inquiry response packet 510 it has received from the user's device to be paged, to prepare and send a paging message to the user's paged device. To establish a connection, the access point paging device must enter the page state. The Bluetooth access point device invokes its link controller to enter the page state, where it will transmit paging messages to the user's paged device using the access code and timing information acquired from the inquiry response packet 510. The user's paged device must be in the page scan state to allow the access point paging device to connect with it. Once in the page scan state, the user's paged device will acknowledge the paging messages and the access point paging device will send a paging packet 530 shown in
In accordance with one embodiment of the invention, the class of device (CoD) field 542 of the paging packet 530 sent by the Bluetooth access point paging device includes a unique value indicating that the next packet to be received from the Bluetooth access point paging device is the Access Point Service Indicator (APSI) message.
Since Bluetooth access point device has initiated the page, it will be the master device in the new piconet being formed by the two devices. The user's paged device, which will become the slave to the Bluetooth access point device, must also know the Bluetooth access point device BD_ADDR, since it is the master device's address that is used in the piconet access code for the new piconet being formed by the two devices.
According to one embodiment of the invention, the CoD field 542 indicates that the next packet sent to the terminal is an APSI message. If such indication is used, the user's device 100 can be set to a mode where APSI messages are refused and if refusal is preferred, the user's device 100 is automatically set to not reply to paging with APSI indication.
The FHS packet structure for the paging packet 530, provides the essential information about the Bluetooth access point device that enables the user's paged device to the make the connection to the Bluetooth access point device: Field 540 contains the Bluetooth access point device BD_ADDR and field 546 contains the Bluetooth access point device current clock value.
In accordance with the invention,
Instead of the access point 140 sending out an inquiry packet 500 and receiving an inquiry response packet 510 from user's device 100 with the user device's address 520 and class of device 522 information, the user's device 100, itself, can initiate the connection. The user's device 100 can send out an inquiry packet 500 shown in
Note that decision block 603 of
Alternate embodiments of the invention:
[1] There are four lower protocol layers in the Bluetooth user device 100 protocol stack shown in
The four lower protocol layers are:
[a] The Link Controller and Baseband layer 216, which actually does the paging;
[b] The Link Manager and Link Manager Protocol layer 218 (the LMP_PDUs);
[c] The L2CAP layer 220, and
[d] The RFCOMM layer.
[2] The L2CAP layer (or an alternate lower layer in the protocol stack) is reprogrammed in accordance with the invention as described above, to recognize a unique class of device (CoD) value for the purpose of alerting the mobile device 100 that the next packet is an APSI message 550. Alternately, the L2CAP layer 220 can be reprogrammed to recognize the unique message ID 556 in the APSI message header 554, itself, thereby eliminate the alerting step with the paging packet 530.
[3] The invention can also be applied to other short range wireless protocols such as the IEEE 802.11 MAC and the HiperLAN/2 MAC. Both of these protocols have many layers between the MAC layer and the GUI, and they benefit from bypassing these layers in the user's mobile device for quick processing of messages from an access point. Both of these protocols have beacon frames that are used in the same way that is done for the Bluetooth page packet 530, as described above, to recognize a unique value (e.g., the unique CoD value) for the purpose of alerting the mobile device 100 that the next packet is an APSI message 550. Both of these protocols are fully capable of then sending an APSI message 550 to the user device for quick processing, as described above.
The resulting invention solves the problem of minimizing the protocol stacks needed for a short range wireless access point to rapidly communicate a message to a short range mobile wireless device and display it to the user. The invention enables enable rapid communication between various types of wireless communication devices, including paired mobile devices, paired fixed and mobile devices, short range devices, and long range devices.
Although a specific embodiment of the invention has been disclosed, it will be understood by those having skill in the art that changes can be made to that specific embodiment without departing from the spirit and the scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
5493692 | Theimer et al. | Feb 1996 | A |
5606617 | Brands | Feb 1997 | A |
5668878 | Brands | Sep 1997 | A |
5696827 | Brands | Dec 1997 | A |
5749081 | Whiteis | May 1998 | A |
5790974 | Tognazzini | Aug 1998 | A |
5835061 | Stewart | Nov 1998 | A |
5838685 | Hochman | Nov 1998 | A |
5987099 | O'Neill et al. | Nov 1999 | A |
6006200 | Boies et al. | Dec 1999 | A |
6023241 | Clapper | Feb 2000 | A |
6041311 | Chislenko et al. | Mar 2000 | A |
6044062 | Brownrigg et al. | Mar 2000 | A |
6049777 | Sheena et al. | Apr 2000 | A |
6052467 | Brands | Apr 2000 | A |
6064980 | Jacobi et al. | May 2000 | A |
6065012 | Balsara et al. | May 2000 | A |
6092049 | Chislenko et al. | Jul 2000 | A |
6108493 | Miller et al. | Aug 2000 | A |
6108688 | Nielsen | Aug 2000 | A |
6119101 | Peckover | Sep 2000 | A |
6138158 | Boyle et al. | Oct 2000 | A |
6138159 | Phaal | Oct 2000 | A |
6167278 | Nilssen | Dec 2000 | A |
6175743 | Alperovich et al. | Jan 2001 | B1 |
6182050 | Ballard | Jan 2001 | B1 |
6195651 | Handel et al. | Feb 2001 | B1 |
6195657 | Rucker et al. | Feb 2001 | B1 |
6199099 | Gershman et al. | Mar 2001 | B1 |
6205472 | Gilmour | Mar 2001 | B1 |
6236768 | Rhodes et al. | May 2001 | B1 |
6243581 | Jawanda | Jun 2001 | B1 |
6253202 | Gilmour | Jun 2001 | B1 |
6253203 | O'Flaherty et al. | Jun 2001 | B1 |
6263447 | French et al. | Jul 2001 | B1 |
6266048 | Carau, Sr. | Jul 2001 | B1 |
6272129 | Dynarski et al. | Aug 2001 | B1 |
6275824 | O'Flaherty et al. | Aug 2001 | B1 |
6285879 | Lechner et al. | Sep 2001 | B1 |
6317781 | De Boor et al. | Nov 2001 | B1 |
6321257 | Kotola et al. | Nov 2001 | B1 |
6330448 | Otsuka et al. | Dec 2001 | B1 |
6351271 | Mainwaring et al. | Feb 2002 | B1 |
6414955 | Clare et al. | Jul 2002 | B1 |
6421707 | Miller et al. | Jul 2002 | B1 |
6430395 | Arazi et al. | Aug 2002 | B1 |
6430413 | Wedi et al. | Aug 2002 | B1 |
6438585 | Mousseau et al. | Aug 2002 | B1 |
6445921 | Bell | Sep 2002 | B1 |
6477373 | Rappaport et al. | Nov 2002 | B1 |
6484196 | Maurille | Nov 2002 | B1 |
6493550 | Raith | Dec 2002 | B1 |
6496849 | Hanson et al. | Dec 2002 | B1 |
6510381 | Grounds et al. | Jan 2003 | B1 |
6515974 | Inoue et al. | Feb 2003 | B1 |
6519453 | Hamada et al. | Feb 2003 | B1 |
6527641 | Sinclair et al. | Mar 2003 | B1 |
6539225 | Lee | Mar 2003 | B1 |
6542740 | Olgaard et al. | Apr 2003 | B1 |
6549768 | Fraccaroli | Apr 2003 | B1 |
6554707 | Sinclair et al. | Apr 2003 | B1 |
6560456 | Lohtia et al. | May 2003 | B1 |
6625460 | Patil | Sep 2003 | B1 |
6674403 | Gray et al. | Jan 2004 | B1 |
6678516 | Nordman et al. | Jan 2004 | B1 |
6697018 | Stewart | Feb 2004 | B1 |
6721542 | Anttila et al. | Apr 2004 | B1 |
6785542 | Blight et al. | Aug 2004 | B1 |
6862276 | Abrol et al. | Mar 2005 | B1 |
6917960 | Decasper et al. | Jul 2005 | B1 |
20010021649 | Kinnunen et al. | Sep 2001 | A1 |
20010039546 | Moore et al. | Nov 2001 | A1 |
20020002705 | Byrnes et al. | Jan 2002 | A1 |
20020006788 | Knutsson et al. | Jan 2002 | A1 |
20020013815 | Obradovich et al. | Jan 2002 | A1 |
20020015042 | Robotham et al. | Feb 2002 | A1 |
20020019882 | Soejima et al. | Feb 2002 | A1 |
20020022453 | Balog et al. | Feb 2002 | A1 |
20020052873 | Delgado et al. | May 2002 | A1 |
20020061741 | Leung et al. | May 2002 | A1 |
20020065881 | Mansikkaniemi et al. | May 2002 | A1 |
20020082921 | Rankin | Jun 2002 | A1 |
20020083025 | Robarts et al. | Jun 2002 | A1 |
20020094778 | Cannon et al. | Jul 2002 | A1 |
20020126872 | Brunk et al. | Sep 2002 | A1 |
20020158917 | Sinclair et al. | Oct 2002 | A1 |
20020191017 | Sinclair et al. | Dec 2002 | A1 |
20020193073 | Fujioka | Dec 2002 | A1 |
20020198882 | Linden et al. | Dec 2002 | A1 |
20030002504 | Forstadius | Jan 2003 | A1 |
20030008662 | Stern et al. | Jan 2003 | A1 |
20030013459 | Rankin et al. | Jan 2003 | A1 |
20030027636 | Covannon et al. | Feb 2003 | A1 |
20030036350 | Jonsson et al. | Feb 2003 | A1 |
20030054794 | Zhang | Mar 2003 | A1 |
20030092376 | Syed | May 2003 | A1 |
20030115038 | Want et al. | Jun 2003 | A1 |
20030119446 | Fano et al. | Jun 2003 | A1 |
20030119494 | Alanara et al. | Jun 2003 | A1 |
20030140246 | Kammer et al. | Jul 2003 | A1 |
20030171147 | Sinclair et al. | Sep 2003 | A1 |
20030177113 | Wakita | Sep 2003 | A1 |
20030208595 | Gouge et al. | Nov 2003 | A1 |
20040073793 | Takeda | Apr 2004 | A1 |
20040181517 | Jung et al. | Sep 2004 | A1 |
20040181540 | Jung et al. | Sep 2004 | A1 |
20040202132 | Heinonen et al. | Oct 2004 | A1 |
20050260996 | Groenendaal | Nov 2005 | A1 |
Number | Date | Country |
---|---|---|
200135071 | Oct 2001 | AU |
1010909 | Mar 1999 | BE |
0 788 065 | Aug 1997 | EP |
0 891 110 | Jan 1999 | EP |
0 944 176 | Sep 1999 | EP |
1 041 849 | Oct 2000 | EP |
1 130 869 | Sep 2001 | EP |
1 187 023 | Mar 2002 | EP |
1217792 | Jun 2002 | EP |
1282289 | Feb 2003 | EP |
01-111401 | Apr 1989 | JP |
WO 9749255 | Dec 1997 | WO |
WO 9932985 | Jul 1999 | WO |
WO 9937105 | Jul 1999 | WO |
WO 9951048 | Oct 1999 | WO |
WO 9966428 | Dec 1999 | WO |
WO 0011563 | Mar 2000 | WO |
WO 0011793 | Mar 2000 | WO |
WO 0032002 | Jun 2000 | WO |
WO 0069202 | Nov 2000 | WO |
WO 0074424 | Dec 2000 | WO |
WO 044372 | Jan 2001 | WO |
WO 0135253 | May 2001 | WO |
WO 0135269 | May 2001 | WO |
WO 0139577 | Jun 2001 | WO |
WO 0146826 | Jun 2001 | WO |
WO 0150299 | Jul 2001 | WO |
WO 0167799 | Sep 2001 | WO |
WO 0182532 | Nov 2001 | WO |
WO 0186419 | Nov 2001 | WO |
WO 0203626 | Jan 2002 | WO |
WO 0211456 | Feb 2002 | WO |
WO 0317592 | Feb 2003 | WO |
WO 03088578 | Oct 2003 | WO |
WO 20044372 | Jan 2004 | WO |