1. Technical Field
Embodiments of the present disclosure relate to communication devices, and in particular, to a system and method for data management of a communication device.
2. Description of Related Art
Many popularly used communication devices, such as mobile phones, provide organization of user information, such as contacts. Often, such information is sorted into one preset order and cannot be rearranged according to user requirements.
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 contact list 20 includes contact information of the contacts, such as phone numbers and addresses, for example. The contact list 20 further includes a birth date 21. The recording format of the birth date 21 may be month/day. For example, if the birth date of a contact is March 14, the birth data in the birth date 21 is represented as “03-14”. The storage system 50 may be a memory system of the communication device 1, and also may be an external storage card, such as a smart media (SM) card, or secure digital (SD) card, for example.
The communication device 1 further includes a display 40 and a processor 60. The display 40 may output visible data, such as images or 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 a birth date 21 for each contact in the contact list 20, and stores information of the birth date 21 in a predetermined recording format into the storage system 50. In some embodiments, the birth date 21 includes a birth month and a birth day, and the recording format may be recorded as month/day.
The acquisition module 302 obtains birth dates including the birth month and the birth day of each contact from the birth date 21.
The arranging module 304 arranges all the contacts in the contact list 20 according to the birth month of each contact, and arranges contacts in the contact list 20 having the same birth month according to the birth day of each of the contacts having the same birth month. In some embodiments, the contacts may be arranged in order from January to December, and contacts having the same birth month may be arranged according to the birth day in an order from 1 to 31.
The acquisition module 302 further determines a current month from the calendar 10.
The display module 306 rearranges the contacts with birth months matching the current month ahead of contacts (e.g., in front of or behind) with birth months different from the current month. The display module 306 further shows the rearranged contacts in the contact list 20 on the display 40. In some embodiments, the display module 306 may further rearrange the other contacts with birth months other than the current month according to the birth month and the birth day. Detailed descriptions follow.
As shown in
As shown in
As shown in
In block S110, the setting module 300 sets a birth date 21 for each contact of the contact list 20, and stores information of the birth date 21 in a predetermined recording format into the storage system 50. The birth date includes birth month and birth day, and the recording format may be recorded as month/day.
In block S111, the acquisition module 302 obtains birth dates including the birth month and the birth day of each contact from the birth date 21.
In block S112, the arranging module 304 arranges all the contacts in the contact list 20 according to the birth month of each contact, and arranges contacts having the same birth month according to the birth day of each of the contacts having the same birth month.
In block S113, the acquisition module 302 further determines a current month from the calendar 10.
In block S114, the display module 306 rearranges the contacts with birth months matching the current month ahead of the other contacts with birth months different from the current month. The display module 306 further displays the rearranged contacts in the contact list 20 on the display 40. The display module 306 further maintains the other contacts with birth months different from the current month according to the birth month and the birth day.
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 above-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 above-described inventive embodiments, and the present disclosure is protected by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
99114874 | May 2010 | TW | national |