1. Technical Field
Embodiments of the present disclosure relate to communication devices, and in particular, to a system and method for data management in a communication device.
2. Description of Related Art
People may communicate with each other using various social network platforms in communication devices, such as a mobile phone. Contact lists in the communication devices may provide information for people, such as a contact information of a contact in the contact list. However, because there is no association between the contact list and the social network platforms, people cannot know status of contacts in the social network platforms through the contact list.
The disclosure is illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.
In general, the word “module,” as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, written in a programming language, for example, Java, C, or assembly. One or more software instructions in the modules may be embedded in firmware, such as an EPROM. It will be appreciated that modules may comprised connected logic units, such as gates and flip-flops, and may comprise programmable units, such as programmable gate arrays or processors. The modules described herein may be implemented as either software and/or hardware modules and may be stored in any type of computer-readable medium or other computer storage system.
The communication device 1 further includes a display 50 and a processor 60. The display 50 may output visible data, such as images corresponding to the contact information, for example. The processor 60 executes one or more computerized code of the communication device 1 and other applications, to provide the functions of the communication device 1.
The setting module 300 sets relevant information of contacts in the contact list 20 to the one or more social network applications 10. In some embodiments, the relevant information may be accounts and/or mail addresses of the contacts to log onto the one or more social network application 10. The contacts in the contact list 20 may have relevant information associated the contacts to the one or more social network applications 10. The setting module 300 further sets a targeted social network application 10 of the communication device 1. The targeted social network application 10 represents one social network application 10 that is logged onto directly when the contacts list 20 is activated. In some embodiments, the targeted social network application 10 may be one social network application 10 that the user regular logs in. The targeted social network application 10 may be set according to user favorites.
The linking module 302 executes the targeted social network application 10 when the contact list 20 is activated, and shows a login interface of the targeted social network application 10 on the display 50. Entry of requested information to the login interface generates access to the login interface of the targeted social network application 10 or another social network application 10 can be selected to log in.
When the targeted social network application 10 is run in the communication device 1, the confirmation module 304 confirms contacts associated with the targeted social network application 10, according to the relevant information of the contacts.
The acquisition module 306 obtains current status of the confirmed contacts from the social network application 10. In some embodiments, the information of the current status may include online, busy, and away status, for example. In other embodiments, the confirmed contacts may be in offline status when the confirmed contacts do not enable the targeted social network application 10.
The sort module 308 arranges all of the contacts in the contact list 20 according to current status, and shows the contact list 20 on the display 50. The sort module 308 arranges confirmed contacts ahead of unconfirmed contacts unassociated with the targeted social network application 10, and arranges the confirmed contacts under current status ahead of the confirmed contacts in offline status. The order of the confirmed contacts in current status, and order of the confirmed contact, and order of the contacts unassociated contacts are still maintained an original arrangement in the contact list 20.
The grouping contacts system 30 may be optional in the communication device 1.
In block S110, the setting module 300 sets relevant information of contacts in the contact list 20 to the one or more social network applications 10, and sets a targeted social network application 10 according to preference. As mentioned, the relevant information may be accounts and/or mail addresses of the contacts to log in the one or more social network application 10. the contacts in the contact list 20 may have the relevant information that associated the contacts to the one or more social network application 10.
In block S111, the linking module 302 executes the targeted social network application 10 when the contact list 20 is activated, and shows a login interface of the targeted social network application 10 on the display 50. In other embodiments, if the user wants to choose another social network application 10, the user may exit the login interface of the targeted social network application 10 and choose another social network application 10 to log in.
In block S112, when the targeted social network application 10 is run in the communication device 1, the confirmation module 304 confirms contacts associated with the targeted social network application 10, according to the established relevant information of the contacts.
In block S113, the acquisition module 306 obtains current status of the confirmed contacts from the social network application 10. In some embodiments, the information of the current status may include online, busy, and away status, for example.
In block S114, the sort module 308 arranges all of the contacts in the contact list 20 according to the current status of the confirmed contacts, and shows the contact list 20 in an arranged order on the display 50. The sort module 308 arranges the confirmed contacts ahead of unconfirmed contacts unassociated with the social network application 10, and arranges the confirmed contacts in online status ahead of the confirmed contacts in offline status. The order of the confirmed contacts in current status, and order of the confirmed contact, and order of the contacts unassociated contacts are still maintained an original arrangement in the contact list 20.
It should be emphasized that the described inventive embodiments are merely possible examples of implementations, and set forth for a clear understanding of the principles of the present disclosure. Many variations and modifications may be made to the-described inventive embodiments without departing substantially from the spirit and principles of the present disclosure. All such modifications and variations are intended to be comprised herein within the scope of this disclosure and the-described inventive embodiments, and the present disclosure is protected by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
99114873 | May 2010 | TW | national |