Contained herein is material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent disclosure by any person as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights to the copyright whatsoever.
This invention relates generally to the field of network data services. More particularly, the invention relates to an apparatus and method for synchronizing a wireless data processing device with a wireless messaging service.
A variety of wireless data processing devices have been introduced over the past several years. These include wireless personal digital assistants (“PDAs”) such as the Palm® VIIx handheld, cellular phones equipped with data processing capabilities (e.g., those which include wireless application protocol (“WAP”) support), and, more recently, wireless messaging devices such as the Blackberry™ wireless pager developed by Research In Motion (“RIM”).™
Personal digital assistants such as the Palm devices typically provide only limited wireless messaging capabilities (e.g., instant messaging and basic Internet access). For example, these devices typically require a user to manually establish a connection to the Internet via an Internet Service Provider (“ISP”) or to a corporate server to check e-mail messages.
Although corporate messaging systems such as the RIM Blackberry provide more comprehensive messaging capabilities, there are significant limitations to these systems. Specifically, these systems employ e-mail “redirection” or “forwarding” techniques in which messages are redirected to the wireless device only if certain conditions are met. These conditions, referred to as “redirection events,” may include, for example, an indication that the user is not working at his corporate desktop (e.g., removal of the wireless device from the desktop cradle, a screen saver firing on the desktop, . . . etc) or a manual redirection command initiated by the user (e.g., via the wireless device or the corporate desktop). One such message redirection system is described in U.S. Pat. No. 6,219,694 (“System and Method for Pushing Information From a Host System to a Mobile Data Communication Device Having a Shared Electronic Address”).
As a result, these systems are (as a practical matter) incapable of providing complete synchronization between the wireless device and the corporate e-mail database. For example, because messages are only redirected to the wireless device under certain conditions (e.g., following a redirection event), at any given point in time, the wireless device may contain an incomplete set of e-mail data. Moreover, even when messages are actively being forwarded to the wireless device, the e-mail data stored at the wireless device and the e-mail database are not truly synchronized. For example, certain types of transactions performed on the wireless device, such as an indication that a message has been viewed by the user, message deletions, movement of messages from one folder to another, . . . etc., are not updated at the e-mail service wirelessly.
Moreover, only basic e-mail functions such as sending and receiving messages may be controlled at the wireless device. More advanced e-mail management functions must be set at the user's desktop (e.g., configuring e-mail filters, outgoing e-mail signatures, security settings such as passwords, . . . etc).
In addition, prior messaging systems require a corporate desktop to which the device must be attached when the user is in the office. The problem with this is not merely that a corporate desktop is required, but also that the corporate desktop must be configured with software and a proprietary “cradle” that allows it to communicate directly to the wireless device.
Accordingly, what is needed is a system and method for providing complete synchronization and management between a wireless device and a messaging service (e.g., a corporate e-mail account). What is also needed is a wireless apparatus for receiving and sending e-mail messages, which does not require a corporate desktop or any software to be installed and executed on the corporate desktop.
According to one embodiment, a method is described. The method includes receiving identification (ID) information from a messaging service at a data center to initiate a wireless data service between the messaging service and a wireless device. The method also includes the data center establishing one or more routing connections between the wireless device and the messaging service. Each of the one or more routing connections corresponds to a data service component authorized by the data center.
A better understanding of the present invention can be obtained from the following detailed description in conjunction with the following drawings, in which:
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form to avoid obscuring the underlying principles of the present invention.
Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
Servers 103 may be configured to provide a variety of different messaging and groupware services 102 to network users (e.g., e-mail, instant messaging, calendaring, . . . etc). In one embodiment, these services are provided by Microsoft Exchange.™ However, the underlying principles of the invention are not limited to any particular messaging/groupware platform.
In one embodiment, an interface 100 forwards data objects maintained by service 102 (e.g., e-mail messages, instant messages, calendar data, . . . etc) to a plurality of wireless data processing devices (represented in
Alternatively, or in addition, the service 102 may provide the e-mail to the user's local computer (e.g., client 110) upon request (i.e., so that the user will receive the e-mail on his/her wireless device 130 when out of the office and on his/her personal computer 110 when in the office). Conversely, e-mail messages sent from the user's wireless data processing device 130 are transmitted to the service 102 via the interface 100.
In one embodiment, the interface 100 is a software module adapted to work with the particular service 102. It should be noted, however, that interface 100 may be implemented in hardware or any combination of hardware and software while still complying with the underlying principles of the invention.
In one embodiment, the external data network 170 is comprised of a plurality of databases, servers/clients (not shown) and other networking hardware (e.g., routers, hubs, . . . etc) for transmitting data between the interface 100 and the wireless devices 130. In one embodiment, the interface 100 encapsulates data in one or more packets containing an address identifying the wireless devices 130 (e.g., such as a 24-bit Mobitex Access Number (“MAN #”)).
The external data network 170 transmits the packets to a wireless service provider network 171, which in turn, transmits the packets (or the data contained therein) over a wireless communication link to the wireless device 130. In one embodiment, the wireless service provider network is a 2-way paging network. However, various other network types may be employed (e.g., CDMA 2000, GPRS, PCS, . . . etc) while still complying with the underlying principles of the invention.
It should be noted that the network service provider network 171 and the external data network 170 (and associated interface 100) may be owned/operated by the same organization or, alternatively, the owner/operator of the external data network 170 may lease wireless services from the wireless service provider network. The underlying principles of the invention are not limited to any particular service arrangement.
According to one embodiment, wireless service to a device 130 is initiated by downloading software to the device 130. In such an embodiment, the device 130 is coupled directly to client 110 and initialized by installing the applicable software. The direct connection between wireless device 130 and client 110 may be a wired or wireless (e.g., Bluetooth) connection. According to a further embodiment, no further configuration is required. Particularly, the device 130 user is not required to take any further action to begin service.
Subsequently, the wireless device 130 is turned on for the first time. Thus, at processing block 230, device 130 requests data network 170 to establish a connection with server 103 by providing the network address and the serial number. At processing block 240, data network 170 compares the identification information received from the wireless device and the identification information received from interface 100 in order to validate whether the device 130 is authorized to access server 103 based upon data received from interface 100.
In addition, data network 170 compares the identification information with a valid service plan that has been previously established for the device at purchase time. Once the service for the device 103 is authorized, data network 170 establishes one or more connections between wireless device 130 and interface 100.
According to one embodiment, a permanent connection is established at data network 170 for each type of service, e.g., email, calendar address book, etc. The connections represent routing information (e.g., a connection ID) that is in used to deliver service specific messages to and from device 130.
In one embodiment, each connection within data network 170 represents a wireless service authorized by a service plan provided to data network 170. According to one embodiment, connection 0 is a channel defined to be a provisioning service that is used to establish other services The provisioning service validates the authentication of device 130 each time device 130 attempts to provision on the network. In addition, the provisioning service verifies the service plan associated with the wireless device 130.
In a further embodiment, connection 1 represents an e-mail service, connection 2 represents a calendar service and connection 3 represents an address book service. As described above, each connection stored in network 170 is permanent. Consequently, subsequent communication between device 130 and server 103 are made faster and more efficient. According to one embodiment each connection is private, thus, guaranteeing that messages are only sent or received by devices and servers that have previously established connections.
According to one embodiment, a wireless device 130 user's service may be upgraded/downgraded without configuration of wireless device 130. Accordingly, it is not necessary for a user to take action to establish the new service plan.
Referring to
At processing block 420, data network 170 transmits a message to the wireless device 130 indicating that a new service plan has been established for the device 130. At processing block 430, the device 130 accesses data network 170 to ascertain the service adjustments. At processing block 440, information corresponding to the service change is transmitted from data network 170 to the wireless device 130. As a result, services are added to (or deleted from) wireless device 130. At processing block 450, routing connections at data network 170 are updated based upon the service change.
In a further embodiment, the additional e-mail accounts (e.g., connection 4 and connection 5) enable a user to access accounts having different e-mail addresses.
Computer system 700 further comprises a random access memory (RAM) or other dynamic storage device 725 (referred to herein as main memory), coupled to bus 720 for storing information and instructions to be executed by processor 710. Main memory 725 also may be used for storing temporary variables or other intermediate information during execution of instructions by processor 710. Computer system 700 also may include a read only memory (ROM) and/or other static storage device 726 coupled to bus 720 for storing static information and instructions used by processor 710.
A data storage device 725 such as a magnetic disk or optical disc and its corresponding drive may also be coupled to computer system 700 for storing information and instructions. Computer system 700 can also be coupled to a second I/O bus 750 via an I/O interface 730. A plurality of I/O devices may be coupled to I/O bus 750, including a display device 724, an input device (e.g., an alphanumeric input device 723 and/or a cursor control device 722).
The communication device 721 is for accessing other computers (servers or clients) via network 170. The communication device 721 may comprise a modem, a network interface card, or other well-known interface device, such as those used for coupling to Ethernet, token ring, or other types of networks.
Embodiments of the invention may include various steps as set forth above. The steps may be embodied in machine-executable instructions. The instructions can be used to cause a general-purpose or special-purpose processor to perform certain steps. Alternatively, these steps may be performed by specific hardware components that contain hardwired logic for performing the steps, or by any combination of programmed computer components and custom hardware components.
Elements of the present invention may also be provided as a machine-readable medium for storing the machine-executable instructions. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, propagation media or other type of media/machine-readable medium suitable for storing electronic instructions. For example, the present invention may be downloaded as a computer program which may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
Throughout the foregoing description, for the purposes of explanation, numerous specific details were set forth in order to provide a thorough understanding of the invention. It will be apparent, however, to one skilled in the art that the invention may be practiced without some of these specific details. For example, while illustrated as an interface 100 to a service 102 executed on a server 103 (see
Moreover, although described in the context of a wireless data processing device, the underlying principles of the invention may be implemented to compress data in virtually any networking environment, both wired and wireless. Accordingly, the scope and spirit of the invention should be judged in terms of the claims which follow.
This application is a continuation-in-part of U.S. application entitled SYSTEM AND METHOD FOR FULL WIRELESS SYNCHRONIZATION OF A DATA PROCESSING APPARATUS WITH A DATA SERVICE, application Ser. No. 10/109,928, filed Mar. 29, 2002 now U.S. Pat. No. 7,243,163, which is a continuation-in-part of U.S. application entitled APPARATUS AND METHOD FOR CONSERVING BANDWIDTH BY BATCH PROCESSING DATA TRANSACTIONS, application Ser. No. 09/924,283, filed Aug. 7, 2001 now U.S. Pat. No. 7,155,483.
Number | Name | Date | Kind |
---|---|---|---|
4682150 | Mathes | Jul 1987 | A |
5049881 | Gibson et al. | Sep 1991 | A |
5115392 | Takamoto et al. | May 1992 | A |
5126739 | Whiting et al. | Jun 1992 | A |
5159592 | Perkins | Oct 1992 | A |
5321840 | Ahlin et al. | Jun 1994 | A |
5469161 | Bezek | Nov 1995 | A |
5521597 | Dimitri | May 1996 | A |
5553281 | Brown et al. | Sep 1996 | A |
5559800 | Mousseau et al. | Sep 1996 | A |
5563595 | Strohacker | Oct 1996 | A |
5666530 | Clark et al. | Sep 1997 | A |
5715387 | Barnstijn et al. | Feb 1998 | A |
5727159 | Kikinis | Mar 1998 | A |
5727202 | Kucala | Mar 1998 | A |
5760716 | Mathews et al. | Jun 1998 | A |
5771010 | Masenas | Jun 1998 | A |
5790974 | Tognazzini | Aug 1998 | A |
5793970 | Fakes et al. | Aug 1998 | A |
5802312 | Lazaridis et al. | Sep 1998 | A |
5838923 | Lee et al. | Nov 1998 | A |
5841376 | Hayashi | Nov 1998 | A |
5870610 | Beyda | Feb 1999 | A |
5875329 | Shan | Feb 1999 | A |
5903230 | Masenas | May 1999 | A |
5930471 | Milewski et al. | Jul 1999 | A |
5961590 | Mendez et al. | Oct 1999 | A |
5974238 | Chase, Jr. | Oct 1999 | A |
5987464 | Schneider | Nov 1999 | A |
6003089 | Shaffer et al. | Dec 1999 | A |
6023708 | Mendez et al. | Feb 2000 | A |
6034621 | Kaufman | Mar 2000 | A |
6052735 | Ulrich et al. | Apr 2000 | A |
6065017 | Barker | May 2000 | A |
6085185 | Matsuzawa et al. | Jul 2000 | A |
6104392 | Shaw et al. | Aug 2000 | A |
6111707 | Busddecke et al. | Aug 2000 | A |
6151606 | Mendez | Nov 2000 | A |
6182117 | Christie et al. | Jan 2001 | B1 |
6188695 | Przybysz | Feb 2001 | B1 |
6216157 | Vishwanath et al. | Apr 2001 | B1 |
6218970 | Jaquette | Apr 2001 | B1 |
6219694 | Lazaridis et al. | Apr 2001 | B1 |
6226618 | Downs et al. | May 2001 | B1 |
6259891 | Allen | Jul 2001 | B1 |
6275848 | Arnold | Aug 2001 | B1 |
6279001 | DeBettencourt et al. | Aug 2001 | B1 |
6282294 | Deo et al. | Aug 2001 | B1 |
6304881 | Halim et al. | Oct 2001 | B1 |
6310889 | Parsons et al. | Oct 2001 | B1 |
6330618 | Hawkins et al. | Dec 2001 | B1 |
6343299 | Huang et al. | Jan 2002 | B1 |
6347340 | Coelho et al. | Feb 2002 | B1 |
6360272 | Lincke et al. | Mar 2002 | B1 |
6384850 | McNally et al. | May 2002 | B1 |
6393434 | Huang et al. | May 2002 | B1 |
6396482 | Griffin et al. | May 2002 | B1 |
6401136 | Britton et al. | Jun 2002 | B1 |
6430601 | Eldridge et al. | Aug 2002 | B1 |
6449622 | LaRue et al. | Sep 2002 | B1 |
6457062 | Pivowar et al. | Sep 2002 | B1 |
6460055 | Midgley et al. | Oct 2002 | B1 |
6463463 | Godfrey et al. | Oct 2002 | B1 |
6463464 | Lazaridis et al. | Oct 2002 | B1 |
6477543 | Huang et al. | Nov 2002 | B1 |
6505055 | Kahn et al. | Jan 2003 | B1 |
6535892 | LaRue et al. | Mar 2003 | B1 |
6553037 | Pivowar et al. | Apr 2003 | B1 |
6571245 | Huang et al. | May 2003 | B2 |
6604236 | Draper et al. | Aug 2003 | B1 |
6615246 | Pivowar et al. | Sep 2003 | B2 |
6615253 | Bowman-Amuah | Sep 2003 | B1 |
6625621 | Tan et al. | Sep 2003 | B2 |
6628934 | Rosenberg et al. | Sep 2003 | B2 |
6636873 | Carini et al. | Oct 2003 | B1 |
6640244 | Bowman-Amuah | Oct 2003 | B1 |
6654746 | Wong et al. | Nov 2003 | B1 |
6658167 | Lee et al. | Dec 2003 | B1 |
6671757 | Multer et al. | Dec 2003 | B1 |
6675203 | Herrod et al. | Jan 2004 | B1 |
6694335 | Hopmann et al. | Feb 2004 | B1 |
6697458 | Kunjibettu | Feb 2004 | B1 |
6701378 | Gilhuly et al. | Mar 2004 | B1 |
6721787 | Hiscock | Apr 2004 | B1 |
6721871 | Piispanen et al. | Apr 2004 | B2 |
6732105 | Watson et al. | May 2004 | B1 |
6757698 | McBride et al. | Jun 2004 | B2 |
6779019 | Mousseau et al. | Aug 2004 | B1 |
6792085 | Rigaldies et al. | Sep 2004 | B1 |
6810405 | LaRue et al. | Oct 2004 | B1 |
6850757 | Watanabe et al. | Feb 2005 | B2 |
6874029 | Hutcheson et al. | Mar 2005 | B2 |
6874037 | Abram et al. | Mar 2005 | B1 |
6901415 | Thomas et al. | May 2005 | B2 |
6907243 | Patel | Jun 2005 | B1 |
6931454 | Deshpande et al. | Aug 2005 | B2 |
6934766 | Russell | Aug 2005 | B1 |
6941348 | Petry et al. | Sep 2005 | B2 |
6941349 | Godfrey et al. | Sep 2005 | B2 |
6947738 | Skog et al. | Sep 2005 | B2 |
6954789 | Dietz et al. | Oct 2005 | B2 |
6957077 | Dehlin | Oct 2005 | B2 |
6973299 | Apfel | Dec 2005 | B2 |
6983308 | Oberhaus et al. | Jan 2006 | B1 |
7003776 | Sutherland | Feb 2006 | B2 |
7010303 | Lewis et al. | Mar 2006 | B2 |
7016700 | Takahashi et al. | Mar 2006 | B2 |
7085809 | Mori et al. | Aug 2006 | B2 |
7092699 | Hefter | Aug 2006 | B1 |
7103656 | Lewis et al. | Sep 2006 | B2 |
7136934 | Carter et al. | Nov 2006 | B2 |
7138934 | Melanson | Nov 2006 | B2 |
7139555 | Apfel | Nov 2006 | B2 |
7149813 | Flanagin et al. | Dec 2006 | B2 |
7184999 | Watson et al. | Feb 2007 | B1 |
7203477 | Coppinger et al. | Apr 2007 | B2 |
7203485 | Coppinger et al. | Apr 2007 | B2 |
7243163 | Friend et al. | Jul 2007 | B1 |
7287097 | Friend et al. | Oct 2007 | B1 |
7313385 | Yabe et al. | Dec 2007 | B2 |
7509376 | Mousseau et al. | Mar 2009 | B2 |
7596565 | Friend et al. | Sep 2009 | B2 |
7743119 | Friend et al. | Jun 2010 | B2 |
7817981 | Coppinger et al. | Oct 2010 | B2 |
7822410 | Coppinger et al. | Oct 2010 | B2 |
7835951 | Burger et al. | Nov 2010 | B1 |
20010004744 | Lazaridis et al. | Jun 2001 | A1 |
20010005864 | Mousseau et al. | Jun 2001 | A1 |
20010010059 | Burman et al. | Jul 2001 | A1 |
20010034654 | Vigil et al. | Oct 2001 | A1 |
20010051996 | Cooper et al. | Dec 2001 | A1 |
20010051998 | Henderson | Dec 2001 | A1 |
20010054115 | Ferguson et al. | Dec 2001 | A1 |
20020013853 | Baber et al. | Jan 2002 | A1 |
20020016818 | Kirani et al. | Feb 2002 | A1 |
20020019225 | Miyashita | Feb 2002 | A1 |
20020032722 | Baynes, Jr. et al. | Mar 2002 | A1 |
20020046286 | Caldwell et al. | Apr 2002 | A1 |
20020116465 | Kim et al. | Aug 2002 | A1 |
20020119793 | Hronek et al. | Aug 2002 | A1 |
20020120696 | Mousseau et al. | Aug 2002 | A1 |
20020146240 | Ogawa et al. | Oct 2002 | A1 |
20020160773 | Gresham et al. | Oct 2002 | A1 |
20030046434 | Flanagin et al. | Mar 2003 | A1 |
20030050046 | Conneely et al. | Mar 2003 | A1 |
20030069842 | Kight et al. | Apr 2003 | A1 |
20030069848 | Larson et al. | Apr 2003 | A1 |
20030081621 | Godfrey et al. | May 2003 | A1 |
20030097381 | Detweiler et al. | May 2003 | A1 |
20040049599 | Friend et al. | Mar 2004 | A1 |
20040054739 | Friend et al. | Mar 2004 | A1 |
20040088546 | Shah et al. | May 2004 | A1 |
20040105423 | Koehler et al. | Jun 2004 | A1 |
20040109436 | Vargas et al. | Jun 2004 | A1 |
20040181591 | Yu et al. | Sep 2004 | A1 |
20040213283 | Ohkubo et al. | Oct 2004 | A1 |
20050148356 | Ferguson et al. | Jul 2005 | A1 |
20060112427 | Shahbazi | May 2006 | A1 |
20070130315 | Friend et al. | Jun 2007 | A1 |
20070239898 | Friend et al. | Oct 2007 | A1 |
20070266107 | Friend et al. | Nov 2007 | A1 |
20080301231 | Mehta et al. | Dec 2008 | A1 |
Number | Date | Country |
---|---|---|
0909037 | Apr 1999 | EP |
0917077 | May 1999 | EP |
1014629 | Jun 2000 | EP |
0666651 | Jul 2000 | EP |
07-182263 | Jul 1995 | JP |
10-269125 | Oct 1998 | JP |
11-136365 | May 1999 | JP |
2001-053785 | Feb 2001 | JP |
2001-076040 | Mar 2001 | JP |
0067158 | Nov 2000 | WO |
0178342 | Oct 2001 | WO |
0219626 | Mar 2002 | WO |
02086954 | Oct 2002 | WO |
03007482 | Jan 2003 | WO |
03015362 | Feb 2003 | WO |
03083667 | Oct 2003 | WO |
Number | Date | Country | |
---|---|---|---|
20040006630 A1 | Jan 2004 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10109928 | Mar 2002 | US |
Child | 10400970 | US | |
Parent | 09924283 | Aug 2001 | US |
Child | 10109928 | US |