The present invention relates to the field of data processing. More specifically, embodiments of the present invention relate to wireless communication using a portable computer system and a second (“host”) computer system.
As the components required to build a computer system have reduced in size, new categories of electronic devices and computer systems have emerged. One of the new categories of computer systems is the “palmtop” computer system. A palmtop computer system is a computer that is small enough to be held in the hand of a user and can therefore be “palm-sized.” Most palmtop computer systems are used to implement various Personal Information Management (PIM) applications such as an address book, a daily organizer (calendar, datebook, etc.) and electronic notepads, to name a few. Palmtop computers with PIM software have been know as Personal Digital Assistants (PDAs). Many PDAs have a small and flat display screen associated therewith.
User convenience and device value are very important factors for portable electronic devices. Typically, portable electronic devices are employed while the user is on the run, e.g., in business meetings, on business travel, personal travel, in a vehicle, on foot, etc. Because the user may be occupied or busy while using the portable electronic device, the number of user steps or user tasks required in order to access information from an electronic device (or to store information into the electronic device) is crucial for producing a commercially successful and useful product. That is, the more difficult it is to access data from an electronic device, the less likely the user will perform those tasks to obtain the information. Likewise, the easier information is to obtain, the more likely the portable electronic device will be used to obtain that information and the more likely the portable electronic device will become a part of the user's everyday activities.
Similarly, the more useful the device, the more the device will be used and acquired. The functionality of mobile wireless devices is undergoing a transition. Mobile devices are evolving from a single application device with dedicated specific purpose communication channel (for example, a cell phone or pager), to more general-purpose devices with more flexible data communication capabilities.
More specifically, wireless technology is advancing, both in the number of options that are available for providing connectivity, and in their flexibility to provide general purpose data communication. Different technologies such as cellular technologies (e.g., CDMA, TDMA), LAN access technologies (e.g., IEEE 802.11, HomeRF) and PAN technologies (e.g., Bluetooth, IR) each address a different set of needs, and provide different set of potential services. Mobile devices are no longer also restricted to one communication channel. Modular mobile devices allow network interfaces to be attached, allowing for unlimited communications configurations. In addition, Bluetooth technology allows a single mobile device to be simultaneously in access multiple piconets through a single interface.
To facilitate mobile wireless communication, several wireless modem peripheral devices are available that can be directly connected to the serial interface port of a host computer system thereby providing wireless communication to the host computer system, e.g., a laptop computer. The serial interface on the wireless modem peripheral is reserved for this type of connection. Additionally, some cell phones having built-in modems also provide an interface that is reserved for the host computer system thereby providing wireless communication to the host computer system. However, cell phone interfaces tend to be complex and non-standard. Few computer users have the required cabling to make them work. As cellular phone functionality and wireless modem functionality are integrated into PDAs, a problem has arisen in that conventional PDAs heretofore do not offer a convenient (or any) mechanism for providing wireless communication to a host computer system using their internal resources as do conventional cell phones and wireless modem peripherals.
Accordingly, what is needed is a method and system allowing a PDA to use its internal resources to act as a peripheral device for a connected host computer system. Further, what is needed is a system and method allowing a PDA to provide wireless communication functionality to a connected host computer system using its internal wireless modem. What is also needed is such a system that does not require any additional physical connection resources (to the host computer system) that are not already present in the equipment of a conventional PDA. What is further needed is a mechanism that allows a host computer system to use a connected PDA as a wireless modem peripheral. Using such a method and system, a PDA could extend wireless functionality to a host computer system and thus increase the value of the PDA to the user. Embodiments of the present invention provide the above advantages and others not specifically mentioned above but described in the sections to follow.
A method and system are described for using a wireless enabled portable computer system as a wireless modem. The portable computer system may be a personal digital assistant (PDA) having an internal wireless modem. The internal wireless modem, e.g., GSM radio in one embodiment, contains a communication port (port2) that communicates with a processor of the portable computer system. The portable computer system also contains another communication port (port1) that is externally available for connection to a second computer system. A software bridge is provided that copies commands and/or data from the port1 over to the port2 and vice-versa.
The software bridge allows the second computer system to directly use the internal wireless modem of the portable computer system when the portable computer system is connected to the second computer system. The connection to the second computer system can be made by a wired connection (e.g., serial interface, RS232) or by a wireless connection, e.g., Bluetooth or infra-red communication. The port1 and the port2 can be serial communication ports which may be UART compliant. The PDA thus extends wireless functionality to a second computer system (e.g., a notebook) using conventional connection mechanisms for communicating with the second computer system. In one embodiment, any wirelessly enabled PDA can be placed in its cradle (which is coupled to a host computer system) and can readily be used as a wireless modem peripheral by the host computer system.
Regarding other embodiments, in the case where the second or “host” computer system is a PPP (point-to-point protocol) client and the wireless communication is not PPP compliant, the internal modem may provide translation to the PPP protocol. In this case, the processor receives PPP compliant communication. Alternatively, the software bridge may provide this translation if the internal modem provides non-PPP information to the processor.
More specifically, an embodiment of the present invention includes a personal digital assistant comprising: a first communication port accessible from an external communication connector, the external communication connector for coupling with a host computer system; an internal wireless communication device configured to communicate with a second communication port that is internal to the personal digital assistant and wherein the second communication port is not directly accessible by the external communication connector; a memory; and a processor coupled to communicate with the first communication port and the second communication port and coupled to the memory, the processor operable to make the internal wireless communication device accessible to the host computer system by executing instructions stored in the memory that implement a communication bridge providing communication between the first communication port and the second communication port.
Another embodiment of the present invention includes a computer system comprising: a host computer system; a portable computer system communicatively coupled to the host computer system and comprising: a first communication port directly accessible from an external communication device, the external communication device for communicating with the host computer system; an internal wireless communication device configured to communicate with a second communication port that is internal to the portable computer system and that is not directly accessible by the external communication device; a memory; and a processor coupled to communicate with the first communication port and the second communication port and coupled to the memory, the processor operable to make the internal wireless communication device accessible to the host computer system by executing instructions stored in the memory that implement a communication bridge between the first communication port and the second communication port.
The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention. Unless otherwise noted, the drawings are not to scale.
In the following detailed description of the present invention, a method and system for using a wireless enabled portable computer system as a wireless modem peripheral for a host computer system, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be recognized by one skilled in the art that the present invention may be practiced without these specific details or with equivalents thereof. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the present invention.
Some portions of the detailed descriptions which follow (e.g., process 400 of
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present invention, discussions utilizing terms such as “checking,” “accessing” or “processing” or “computing” or “suspending” or “resuming” or “translating” or “calculating” or “determining” or “scrolling” or “displaying” or “recognizing” or “executing” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
The processes of the present invention described herein are particularly applicable to portable computer systems called personal digital assistants (PDA). These devices include, for instance, intelligent cell phones, computerized pagers and portable computer systems. Although applicable across a wide variety of platforms and devices, the present invention is described herein by example with respect to a portable or mobile computer system.
Importantly, a communication link is also coupled to a cradle 60 (or cable dock) for receiving and initiating communication with an exemplary palmtop (“palm-sized”) portable computer system 100 over line 265. Cradle 60 provides an electrical and mechanical communication interface between the computer system 100 for two way communications. In one embodiment, the communication link including cradle 60 and line 265 is a serial communication link or can be a USB link. Computer system 100 may also contain a wireless infrared communication mechanism 64 for sending and receiving information to or from other devices. As discussed more fully below, computer system 100 also contains one or more other wireless communication mechanisms, e.g., cellular phone, Bluetooth and/or wireless LAN (e.g., IEEE 802.11), for instance, all of which can be used to establish the communication link between the portable computer system 100 and the host computer system. As described further below, embodiments of the present invention facilitate the use of the portable computer system 100 as a peripheral to the host computer system thereby leveraging the communication link between the two devices.
The digitizer 160 records both the (x, y) coordinate value of the current location of the stylus and also simultaneously records the pressure that the stylus exerts on the face of the digitizer pad. The coordinate values (spatial information) and pressure data are then output on separate channels for sampling by the processor 101 (
The touch screen can be a digitizer. A battery 215 provides electrical power. Replaceable cells or rechargeable batteries can be used. Well known electronics coupled to the battery 215 can detect the energy level of the battery 215. This information can be sampled by the computer system 110 (
An optional radio receiver/transmitter device 240 is also shown between the midframe and the rear cover 245 of
Also included in computer system 110 of
Signal communication device 108, also coupled to bus 99, can be a serial port (or USB port) for communicating with the cradle 60. In addition to device 108, wireless communication links can be established between the device 100 and a host computer system using a Bluetooth wireless device 360 or an infrared device 355. The wireless modem device 240 is coupled to communicate with the processor 101 but is not directly coupled to port 108.
Different communication devices are used to support the different communication mechanisms available to establish link 550. To support Bluetooth connections, an external Bluetooth communication device 360 is present on the outside surface of device 100d which communicates with a corresponding device 315 on the host computer system 56. To support infrared connections, an external IR communication device 355 is present on the outside surface of device 100d which communicates with a corresponding device 310 on the host computer system 56. Host computer system 56 contains a communication port 325 which is directly connected to a serial communication device 320 which is connected to serial line 265. When device 100d is connected to the host computer system 56 using the serial line, connector 108a is coupled to line 265 (e.g., using the cradle 60). Serial port 325 may be a UART chip.
Portable device 100d of
Portable device 100d of
While the communication ports 380 and 385 are shown as separate devices and separate from processor 101, in one embodiment, the communication ports could also be integrated within the processor 101.
It is appreciated that regardless of the communication link used to establish communication link 550 between the device 100d and the host computer system 56, the internal communication port 385 is never directly connected to serial port 380. Therefore, the host computer system 56 is not able to directly access the internal modem 240 using the externally accessible port 380, according to the strict hardware design.
An immediate attraction of using a wireless PDA 100d as a wireless modem is based, in part, on the fact that the PDA user probably already has all of the needed hardware. The interface is very user friendly because the PDA 100d is routinely connected to the host computer system 56 for synchronization. This same link can then be used for accessing the wireless modem 240 of the PDA 100d. In other words, unlike a wireless phone, PDAs generally come with a cable attachment to the host computer system 56. Any wireless PDA 100d in its cradle can then readily be used as a wireless modem by a host computer system 56 connected to the device 100d via some connection 550. This network is useful for most host computer systems and is especially valuable for laptops.
It is appreciated that the bridge process 400 need not be integrated into the operation system (OS) of device 100d, but could readily exist as a free standing application. Generally, the bridge process 400 may behave in one of two different modes. First, the PDA 100d may use a wireless radio 240 that looks like a modem (e.g., a GSM chipset) and the software 400 then acts as a bridge between the transport to the host computer system 56 and the transport to the modem 240 (e.g., a layer two bridge). Second, the PDA 100d may use a wireless radio that does not look like a modem (like certain GPRS chipsets). In these cases, the PDA 100d may act as a termination point for the PPP link to the host computer system 56. The PDA 100d may then perform translation of IP (layer 3) data from the PPP link to the link layer used by the radio device 240. These different scenarios are described further below.
At step 410, the processor 101 reads commands and data from the receive line (Rx) of the externally accessible communication port (Si) 380. At step 415, the processor 101 then relays or copies these commands and data to the transmit line (Tx) of the internal communication port (S2) 385. This supports the transparent flow of information from the host computer system 56 to the wireless modem 240. At step 420, the processor 101 reads commands and data from the receive line (Rx) of the communication port (S2) 385. At step 425, the processor 101 then relays or copies these commands and data to the transmit line (Tx) of the externally accessible communication port (S1) 380. This supports the transparent flow of information from the wireless modem 240 to the host computer system 56.
At step 430, if the bridge software is maintained, then step 410 is executed again. If not, then process 400 returns and the software enabled communication link between ports 385 and 380 is terminated.
The preferred embodiment of the present invention, a method and system for using a wireless enabled portable computer system as a wireless modem peripheral for a host computer system, is thus described. While the present invention has been described in particular embodiments, it should be appreciated that the present invention should not be construed as limited by such embodiments, but rather construed according to the below claims.
This Application claims priority to, and is a Continuation Application of commonly owned U.S. patent application Ser. No. 10/824,756, filed Apr. 14, 2004 now U.S. Pat. No. 7,242,963, which in turn claimed priority to, and was a Continuation Application of U.S. patent application Ser. No. 09/801,532, now U.S. Pat. No. 6,745,047, filed Mar. 7, 2001. These applications are incorporated herein in their entirety by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
5010547 | Johnson | Apr 1991 | A |
5012219 | Henry | Apr 1991 | A |
5075684 | DeLuca | Dec 1991 | A |
5359317 | Gomez | Oct 1994 | A |
5394140 | Wong | Feb 1995 | A |
5430436 | Fennell | Jul 1995 | A |
5612682 | DeLuca | Mar 1997 | A |
5650776 | Mitchell | Jul 1997 | A |
5705995 | Laflin | Jan 1998 | A |
5873045 | Lee et al. | Feb 1999 | A |
5903852 | Schaupp, Jr. | May 1999 | A |
5958006 | Eggleston | Sep 1999 | A |
5974334 | Jones, Jr. | Oct 1999 | A |
6157630 | Adler | Dec 2000 | A |
6188917 | Laureanti | Feb 2001 | B1 |
6246688 | Angwin et al. | Jun 2001 | B1 |
6285889 | Nykanen et al. | Sep 2001 | B1 |
6295461 | Palmer et al. | Sep 2001 | B1 |
6327152 | Saye | Dec 2001 | B1 |
6529743 | Thompson et al. | Mar 2003 | B1 |
6553240 | Dervarics | Apr 2003 | B1 |
6577622 | Schuster et al. | Jun 2003 | B1 |
6600421 | Freeman | Jul 2003 | B2 |
6650880 | Lee et al. | Nov 2003 | B1 |
6745047 | Karstens et al. | Jun 2004 | B1 |
6950677 | Lo et al. | Sep 2005 | B2 |
6950859 | Bartek et al. | Sep 2005 | B1 |
6952617 | Kumar | Oct 2005 | B1 |
7076239 | Kirkup et al. | Jul 2006 | B2 |
7089291 | Philyaw | Aug 2006 | B1 |
20020061729 | Zhang | May 2002 | A1 |
20040097264 | Bodnar et al. | May 2004 | A1 |
20090036159 | Chen | Feb 2009 | A1 |
Number | Date | Country | |
---|---|---|---|
Parent | 10824756 | Apr 2004 | US |
Child | 11810190 | US | |
Parent | 09801532 | Mar 2001 | US |
Child | 10824756 | US |