1. Field of the Invention
The present invention relates to mobile terminals. More particularly, the present invention relates to using multiple communication channels to synchronize a mobile terminal based on data type.
2. Description of the Prior Art
Mobile terminals, such as handheld computers, cellular telephones, tablet computers etc., are typically used to view and manipulate various databases, such as personal information management (PIM) data, emails, and web sites. The mobile terminal is typically synchronized when the databases are updated, for example, when the user modifies PIM data on a target computer or when the contents of a web site change.
There is, therefore, a need to improve upon the current processes for synchronizing a mobile terminal to synchronization data, such as web sites, emails, and PIM data.
The present invention may be regarded as a method of operating a mobile terminal during a synchronization session. A plurality of data types, including a first data type and a second data type, are identified to synchronize with the mobile terminal. A first communication channel and a second communication channel are identified, and a rule base is applied to assign the first data type to the first communication channel and the second data type to the second communication channel. Synchronization data of the first data type is exchanged over the first communication channel, and synchronization data of the second data type is exchanged over the second communication channel.
In one embodiment the first data type identifies public data and the second data type identifies private data. In another embodiment, the first data type identifies data having a first size, and the second data type identifies data having a second size smaller than the first size.
In one embodiment, the first communication channel having a first bandwidth, and the second communication channel having a second bandwidth less than the first bandwidth. In yet another embodiment, the first communication channel having a first connection cost, and the second data communication channel having a second connection cost less than the first bandwidth. In one embodiment the first communication channel comprises a short-range wireless access point, and the second communication channel comprises a long-range cellular provider network.
In yet another embodiment, synchronization data is exchanged over the first communication channel substantially concurrent with exchanging synchronization data over the second communication channel.
In still another embodiment, the mobile terminal for communicating with a first target computer over the first communication channel and for communicating with a second target computer over the second communication channel, wherein the mobile terminal transmits an identifier to the first target computer for identifying the second target computer.
The present invention may also be regarded as a method of operating a mobile terminal during a synchronization session, wherein the mobile terminal for communicating with at least one target computer, the target computer for applying a rule base for assigning a first data type to a first communication channel and a second data type to a second communication channel. The method comprises the steps of identifying the first communication channel and the second communication channel, and exchanging synchronization data of the first data type over the first communication channel and exchanging synchronization data of the second data type over the second communication channel.
The present invention may also be regarded as a method of operating a first target computer to synchronize a mobile terminal over a first communication channel and over a second communication channel during a synchronization session, the mobile terminal for identifying the first communication channel and the second communication channel. The method comprises the steps of identifying a plurality of data types, including a first data type and a second data type, to synchronize with the mobile terminal, and applying a rule base to assign the first data type to the first communication channel and the second data type to the second communication channel.
The present invention may also be regarded as a mobile terminal comprising a screen, a local memory, and a terminal controller. The terminal controller for synchronizing the mobile terminal during a synchronization session. The terminal controller identifies a plurality of data types, including a first data type and a second data type, to synchronize with the mobile terminal. The terminal controller also identifies a first communication channel and a second communication channel. The terminal controller applies a rule base to assign the first data type to the first communication channel and the second data type to the second communication channel, and exchanges synchronization data of the first data type over the first communication channel and exchanges synchronization data of the second data type over the second communication channel.
The present invention may also be regarded as a mobile terminal for communicating with at least one target computer, the target computer for applying a rule base for assigning a first data type to a first communication channel and a second data type to a second communication channel. The mobile terminal comprises a screen, a local memory, and a terminal controller for synchronizing the mobile terminal during a synchronization session. The terminal controller identifies the first communication channel and the second communication channel, and exchanges synchronization data of the first data type over the first communication channel and exchanges synchronization data of the second data type over the second communication channel.
The present invention may also be regarded as a target computer for synchronizing a mobile terminal over a first communication channel and over a second communication channel during a synchronization session, the mobile terminal for identifying the first communication channel and the second communication channel. The target computer comprise a local memory and a controller for identifying a plurality of data types, including a first data type and a second data type, to synchronize with the mobile terminal and applying a rule base to assign the first data type to the first communication channel and the second data type to the second communication channel.
The present invention may also be regarded as a computer program embodied on a computer readable storage medium for use in a mobile terminal, the computer program for synchronizing the mobile terminal during a synchronization session. The computer program comprises a code segment for identifying a plurality of data types, including a first data type and a second data type, to synchronize with the mobile terminal. The computer program further comprises a code segment for identifying a first communication channel and a second communication channel. The computer program further comprises code segments for applying a rule base to assign the first data type to the first communication channel and the second data type to the second communication channel, and exchanging synchronization data of the first data type over the first communication channel and exchanging synchronization data of the second data type over the second communication channel.
The present invention may also be regarded as a computer program embodied on a computer readable storage medium for use in a mobile terminal, the computer program for synchronizing the mobile terminal during a synchronization session. The mobile terminal for communicating with at least one target computer, the target computer for applying a rule base for assigning a first data type to a first communication channel and a second data type to a second communication channel. The computer program comprises code segments for identifying the first communication channel and the second communication channel, and exchanging synchronization data of the first data type over the first communication channel and exchanging synchronization data of the second data type over the second communication channel.
The present invention may also be regarded as a computer program embodied on a computer readable storage medium for use in a target computer. The target computer for synchronizing a mobile terminal over a first communication channel and over a second communication channel during a synchronization session, the mobile terminal for identifying the first communication channel and the second communication channel. The computer program comprises code segments for identifying a plurality of data types, including a first data type and a second data type, to synchronize with the mobile terminal, and applying a rule base to assign the first data type to the first communication channel and the second data type to the second communication channel.
In one embodiment, the synchronization data comprises public data and private data. Referring again to
In another embodiment, the synchronization data comprises data types of varying size, and the mobile terminal 32 selects the appropriate communication channel relative to quality of service issues, such as cost and bandwidth. For example, it may be desirable to transmit large data types, such as images or email attachments, over a wired communication channel having a high bandwidth and low connection cost. Smaller data types, such as the text of an email or a web page, may be transmitted over a lower bandwidth communication channel having a higher connection cost, such as a CPN. Referring again to
Any suitable communication channel may be used to synchronize the mobile terminal 32, including a wired or wireless modem, Ethernet, CPN, or a WAP such as Bluetooth, 802.11b, or HomeRF. The mobile terminal 32 may select two or more of the available communication channels for synchronizing based on data type.
In one embodiment, the mobile terminal exchanges synchronization data over a first communication channel substantially concurrent with exchanging synchronization data over a second communication channel. Referring again to
In one embodiment, the mobile terminal 32 executes the step of applying the rule base to assign the first data type to the first communication channel and the second data type to the second communication channel. In an alternative embodiment, the step of applying the rule base is executed by a target computer used to synchronize the mobile terminal 32. Referring again to
In one embodiment, the mobile terminal 32 communicates with a first target computer over the first communication channel, and with a second target computer over the second communication channel. The first and second target computers communicate with one another to configure the synchronization session. Referring again to
In one embodiment, the first data type comprises a first component of a document, and the second data type comprises a second component of a document. Further details of this embodiment are disclosed in U.S. patent application Ser. No. 09/918,666, filed Jul. 30, 2001, entitled “MOBILE TERMINAL SYNCHRONIZING COMPONENTS OF A DOCUMENT OVER MULTIPLE COMMUNICATION CHANNELS”, which is incorporated herein by reference in its entirety.
In one embodiment, the local memory of the mobile terminal (e.g., the disk 66 in
This application is a divisional of U.S. patent application Ser. No. 09/918,657, filed Jul. 30, 2001, which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4809177 | Windle et al. | Feb 1989 | A |
4928177 | Martinez | May 1990 | A |
5572643 | Judson | Nov 1996 | A |
5673259 | Quick, Jr. | Sep 1997 | A |
5696903 | Mahany | Dec 1997 | A |
5708961 | Hylton et al. | Jan 1998 | A |
5729544 | Lev et al. | Mar 1998 | A |
5809242 | Shaw et al. | Sep 1998 | A |
5892535 | Allen et al. | Apr 1999 | A |
5903723 | Beck et al. | May 1999 | A |
5923648 | Dutta | Jul 1999 | A |
5978381 | Perlman et al. | Nov 1999 | A |
5982535 | Inoue et al. | Nov 1999 | A |
5987480 | Donohue et al. | Nov 1999 | A |
6021426 | Douglis et al. | Feb 2000 | A |
6029045 | Picco et al. | Feb 2000 | A |
6085229 | Newman et al. | Jul 2000 | A |
6101531 | Eggleston et al. | Aug 2000 | A |
6128663 | Thomas | Oct 2000 | A |
6138156 | Fletcher et al. | Oct 2000 | A |
6138158 | Boyle et al. | Oct 2000 | A |
6141010 | Hoyle | Oct 2000 | A |
6157946 | Itakura et al. | Dec 2000 | A |
6198919 | Buytaert et al. | Mar 2001 | B1 |
6198920 | Doviak et al. | Mar 2001 | B1 |
6216173 | Jones et al. | Apr 2001 | B1 |
6247135 | Feague | Jun 2001 | B1 |
6275831 | Bodnar et al. | Aug 2001 | B1 |
6295541 | Bodnar et al. | Sep 2001 | B1 |
6379251 | Auxier et al. | Apr 2002 | B1 |
6442169 | Lewis | Aug 2002 | B1 |
6477543 | Huang et al. | Nov 2002 | B1 |
6526350 | Sekiyama | Feb 2003 | B2 |
6549917 | Pollard et al. | Apr 2003 | B1 |
6646979 | Chen et al. | Nov 2003 | B1 |
6647257 | Owensby | Nov 2003 | B2 |
6647269 | Hendrey et al. | Nov 2003 | B2 |
6687737 | Landsman et al. | Feb 2004 | B2 |
6738808 | Zellner et al. | May 2004 | B1 |
6795554 | Farkas et al. | Sep 2004 | B2 |
6826614 | Hanmann et al. | Nov 2004 | B1 |
6839741 | Tsai | Jan 2005 | B1 |
6850740 | Haartsen | Feb 2005 | B1 |
6892217 | Hanmann et al. | May 2005 | B1 |
6944402 | Baker et al. | Sep 2005 | B1 |
6954641 | McKenna et al. | Oct 2005 | B2 |
6965926 | Shapiro et al. | Nov 2005 | B1 |
6993358 | Shiotsu et al. | Jan 2006 | B2 |
7024491 | Hanmann et al. | Apr 2006 | B1 |
7035932 | Dowling | Apr 2006 | B1 |
7248861 | Lazaridis et al. | Jul 2007 | B2 |
20010054180 | Atkinson | Dec 2001 | A1 |
Number | Date | Country |
---|---|---|
WO 0135211 | May 2001 | WO |
WO 0135211 | May 2001 | WO |
Number | Date | Country | |
---|---|---|---|
Parent | 09918657 | Jul 2001 | US |
Child | 11265752 | US |