1. Field of the Invention
The present invention relates to methods of importing contacts, and more particularly, to a method of processing a contact including multiple contact identifiers for a mobile device and related device.
2. Description of the Prior Art
Dramatic improvements in electronics technology have ushered in the current digital information age, in which people across the globe use devices that fit in the palm of your hand to schedule their lives with personal calendar and alert systems, find their exact location cross-referenced to local maps with tourist information, communicate with each other via voice and email, and access vast data storage houses holding information on nearly any subject known to man. Tasks which once required wired connections to telephone networks and databases are now available through wireless networks, meaning that people can perform any of these tasks anywhere they can find a cellular signal or wireless hotspot.
Typical devices capable of interacting with such wireless networks include personal digital assistants (PDAs), mobile phones, and smartphones, which may be considered a hybrid of the two. A typical smartphone will be equipped to access mobile communications networks, such as a GSM network, for voice and data transfer, as well as IEEE 802.11-type networks. Both the mobile communications network and the 802.11-type network may be utilized to access the Internet, including all data and services provided thereon. The smartphone may also include PDA-type functions, such as a calendar/scheduler, an address book/contact list, a notepad, and a dictionary, to name a few.
The address book, or contact list, has traditionally been used to store information about an individual or organization, including a home phone number, office phone number, and mobile phone number. More recently, with the growing popularity, and now ubiquity, of email as a form of communication, contact lists are now further enhanced with email addresses and web addresses of individuals and organizations. This is particularly useful as even the simplest of mobile phones, not to mention smartphones, is capable of sending email through the GPRS Core Network. Of course, the smartphone may also obtain an IP from a wireless access point and send email directly, or use a web browser to browse the web address provided in the contact list.
In addition to email services, messaging services and social networking services are also springing up rapidly as developers take advantage of greater connection speeds and more powerful host servers. Thus, in addition to the phone numbers and email addresses mentioned above, the individual or organization may also have user IDs for multiple messaging services and social networking services. In this instance, the strength of the digital information age, i.e. its sheer volume of digital information and services, becomes one of its greatest weaknesses. If a smartphone owner were to attempt to use the smartphone's browser interface to access each messaging service and each social networking service to find every user ID for all of the numerous individuals and organizations in his/her contact list, the process could take hours, if not days, not to mention the fact that not every individual and organization will even have a user ID for all of the messaging services and social networking services. Further, the smartphone owner may not have entered all of his/her contacts in the contact list. In other words, there is no way for the smartphone owner to ensure that his/her contacts are synchronized across each online service. Thus, the prior art is neither user-friendly nor robust.
According to a first embodiment of the present invention, a method of storing a first contact identifier obtained when retrieving a contact list from a first server and a second contact identifier obtained when searching for the first contact identifier on a second server in a mobile device comprises storing the first contact identifier after the first contact identifier is received, and storing the second contact identifier after the second contact identifier is received.
According to another embodiment of the present invention, a mobile device for storing contact identifiers comprises a network interface for establishing a data connection with a first server for obtaining a contact list comprising a first contact identifier, and a non-volatile memory storing the first contact identifier, contact identifier search code, and contact identifier storing code. The mobile device further comprises a processor coupled to the network interface and the non-volatile memory for executing the contact identifier search code for controlling the network interface to establish a data connection with a second server and send a search request comprising the first contact identifier to the second server, and storing a second contact identifier in the non-volatile memory when the network interface receives the second contact identifier in response to the search request.
According to a second embodiment of the present invention, a method for processing a contact for a mobile device comprises displaying a login interface corresponding to a first online service, and displaying a contact list including a first representation of a first contact identifier corresponding to the contact, and a second representation indicating existence of a second contact identifier corresponding to the contact for a second online service.
According to yet another embodiment of the present invention, a mobile device for processing a contact comprises a display, a non-volatile memory storing contact adding code, and a processor for executing the contact adding code for controlling the display to display a login interface corresponding to a first online service, and controlling the display to display a contact list including a first representation of a first contact identifier corresponding to the contact, and a second representation indicating existence of a second contact identifier corresponding to the contact for a second online service.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Please refer to
Upon selection of one of the services through the first interface screen 20, the mobile device may display a login interface screen 30, shown in
Once the mobile device has logged in to the first server, the mobile device may retrieve a contact list corresponding to the first account from the first server upon request.
Corresponding to each of the first contact identifiers, second representations of second contact identifiers are also shown. For example, the mobile device may retrieve the contact list from the online service Service A. In this case, each of the first contact identifiers 1-6 may be related to the online service Service A. Then, depending on which other online services the contact may have signed up for, if the contact has also signed up for the online service Service B, namely a second online service, then the contacts selection interface screen 40 may display a second representation indicating existence of the second contact identifier, or a second account, located on the second online service corresponding to the contact. For example, as shown in
The contacts selection interface screen 40 also asks the user whether or not he/she desires to add the contacts to the mobile phone. At this point, the user may decide to add all of the contacts found with all of the first contact identifiers and second contact identifiers, or the user may selectively remove entire contacts, first contact identifiers, or second contact identifiers from the list at his/her discretion. By default, all contacts including the first contact identifiers and all second contact identifiers may be selected.
In
In the above, description was omitted for how the mobile device may determine, or obtain information on, the second contact identifiers corresponding to each contact. In Step 102, the mobile device may establish a data connection with the first server, and download the contact list from the first server. Then, prior to Step 104, the mobile device may extract the first contact identifier from the contact list, and utilize the first contact identifier as a search term or parameter sent to a second server through a data connection established with the second server. The second server may correspond to the second online service. The second contact identifier may then be extracted from a response of the second server to the search request sent by the mobile device. This process of logging onto second servers to search for corresponding second contact identifiers based on the first contact identifier may be repeated for each online service that the user is interested in searching through. The mobile device may have a preset list of online services for searching for second contact identifiers. The mobile device may also take input from the user to determine which online services to search for the second contact identifiers. Further, the second contact identifier(s) found may also be utilized as the search term or parameter for subsequent searches performed on other online services.
Please refer to
Compared to the prior art, the present invention provides a method and related mobile device that allows for rapid, robust addition of contacts, including a first contact identifier corresponding to a first online service, and second contact identifiers corresponding to second online services. Whereas the prior art required manual addition of contacts, and manual enhancement of contacts, both of which are time-consuming, cumbersome, and non-robust, the present invention provides automatic lookup and addition of robust, enhanced contacts through a very simple user interface that may be integrated into any mobile device with network connectivity.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
This application claims the benefit of U.S. Provisional Application No. 60/914,324, filed on Apr. 27, 2007 and entitled “Automatic Import of Contacts and Related Contact Feeds,” the contents of which are incorporated herein by reference.
| Number | Date | Country | |
|---|---|---|---|
| 60914324 | Apr 2007 | US |