US20120004015A1 - Method and apparatus for providing enhanced address book with automatic contact management - Google Patents
Method and apparatus for providing enhanced address book with automatic contact management Download PDFInfo
- Publication number
- US20120004015A1 US20120004015A1 US13/256,179 US200913256179A US2012004015A1 US 20120004015 A1 US20120004015 A1 US 20120004015A1 US 200913256179 A US200913256179 A US 200913256179A US 2012004015 A1 US2012004015 A1 US 2012004015A1
- Authority
- US
- United States
- Prior art keywords
- address book
- mobile terminal
- contact entry
- contact
- terminal address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/26—Devices for calling a subscriber
- H04M1/27—Devices whereby a plurality of signals may be stored simultaneously
- H04M1/274—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
- H04M1/2745—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
- H04M1/2753—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips providing data content
- H04M1/2757—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips providing data content by data transmission, e.g. downloading
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72457—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
Definitions
- the present invention relates to a method, apparatus and system for providing enhanced address book and applications with automatic contact management.
- Mobile terminals such as cell phones, smart phones, etc. are being developed with the increased capabilities for providing various services and functionalities which are user-friendly.
- the mobile terminals include an address book and an associated application for managing the address book.
- the address book generally stores therein a list of contacts and information association with each contact such as the contact's e-mails, phone numbers, addresses.
- the contact entries (address book entries) need to be created and deleted manually by the users of the mobile terminals. For example, if a new contact/person calls a particular mobile terminal, then the user of the particular mobile terminal has to select certain buttons or menu items to have the new person's phone number entered into the address book of the mobile terminal. Similarly, the user must manually operate certain buttons or menu items to remove a contact entry from the address book of the mobile terminal. These operations can be rather time consuming and tedious tasks for the users of the mobile terminals to perform.
- the address book entries e.g., additions, deletions, and modifications of contact entries
- the address book can easily grow into a large size too big to be reviewed and managed by the user manually.
- the address book often ends up containing many contact entries that are no longer useful to the user or no longer current to be used.
- the user has to review all the entries in the address book and delete or revise the entries as needed, on a regular basis, which is inconvenient.
- the conventional address books in the mobile terminals show all contact entries to the users even though some contact entries may be useful only in certain situations or specific contexts such as time and place. As such, the user may need to review and scroll through a large list of contact entries to select a desired one, which is inefficient and time consuming to the user.
- the present invention provides a method, apparatus and system for providing an enhanced address book and applications with automatic contact management.
- the present invention provides a mobile terminal, network device and method for automatically managing an address book, which address the limitations and problems associated with the related art.
- the present invention provides techniques and computer applications for providing address books with improved functionalities.
- the present invention provides a mobile terminal comprising a mobile terminal address book; and a controller configured to automatically receive at least one contact entry from a remote device when a predetermined event occurs, to update the mobile terminal address book based on the received at least one contact entry, and to synchronize the updated mobile terminal address book with a network address book through a network.
- the present invention provides a method of controlling a mobile terminal address book provided in a mobile terminal, comprising: automatically receiving, by the mobile terminal, at least one contact entry from a remote device when a predetermined event occurs; updating the mobile terminal address book based on the received at least one contact entry; and synchronizing the updated mobile terminal address book with a network address book through a network.
- the present invention provides a mobile terminal comprising: a mobile terminal address book; a synchronization unit configured to synchronize the mobile terminal address book with a network address book through a network, the synchronized mobile terminal address book including at least one contact entry having at least one location information; and a controller configured to compare cell identification information of the mobile terminal with the at least one location information, and to update the mobile terminal address book to output at least one contact entry corresponding to a location associated with the cell identification information based on the comparison result.
- FIG. 1 is a diagram of a communication system and illustrates a method for providing an enhanced address book, according to an embodiment of the invention
- FIG. 2 is a diagram of a communication system and illustrates a method for providing an enhanced address book, according to another embodiment of the invention
- FIG. 3 is a diagram illustrating an example of a method of adding a contact entry to an address book according to an embodiment of the invention
- FIG. 4 is a diagram illustrating another example of a method of adding a contact entry to an address book according to an embodiment of the invention.
- FIG. 5 is an example of a contact entry according to an embodiment of the invention.
- FIG. 6 is a diagram illustrating an example of a method of displaying an address book using context information according to an embodiment of the invention.
- FIG. 1 is a diagram of a communication system 100 and illustrates a method for providing an enhanced address book according to an embodiment of the invention.
- the system 100 includes a remote entity or device 10 such as a server or mobile terminal, a network device 20 such as a server or other entity in a network 15 , a mobile device (also referred to herein as a mobile terminal) 30 , and the network 15 through which all of these components can communicate with each other. All the components of the system 100 are operatively coupled and configured.
- the mobile device 30 may be, e.g., a smart phone, pager, PDA (Personal Digital Assistant), UE (user equipment), mobile phone, desktop computer, computer notebook, computer tablet, work station, PC, etc.
- the network 15 can be any existing communication network, and the components of the system 100 may communicate with each other or other components in other networks wirelessly, through wired lines, contactlessly, through short-range networks, etc.
- the mobile device 30 includes an address book (or storage containing the address book) 32 for storing a list of contact entries such as contacts (e.g., people, businesses, etc.) for the user of the mobile device 30 , an address book application 34 for managing and modifying the address book 32 and synchronizing the address book 32 with an address book or data at the network device 20 's side, and a display 38 for displaying the address book and other data.
- the address book application 34 functions as a controller for controlling the operations associated with the address book 32 . Further, a separate synchronization unit may be provided to perform the synchronization of the address book 32 with the address book or data at the network device 20 's side.
- the mobile device 30 also can include conventionally known components such as a general controller or processors, an input unit, a communication interface, internal and/or removable memories, other applications and programs, etc.
- the address book application 34 is an application that manages the address book 32 and performs operations such as displaying the content of the address book 32 to the user (e.g., via the display of the mobile device), synchronizing the mobile device's address book 32 with the network device's address book 22 , and adding, deleting, and modifying contact entries in the address book 32 .
- the remote device 10 is an entity within the network such as a website server or device.
- the remote device 10 can include therein a controller or other entities, and is configured to detect if a triggering event has occurred and if so, generates and sends a request to add, delete, or modify a contact entry to the address book application 32 of the mobile device 30 .
- the network device 20 is an entity within the network side such as a server, and can include an address book 22 stored at the network device 20 or outside the network device 20 in the network, a controller or address book application 24 for controlling the operations associated with the address book 22 such as address book synchronization, etc.
- the address book application 24 is an application that manages the address book 22 and performs operations such as displaying the content of the address book 22 to the user (e.g., via the display of the mobile device), synchronizing the address book 22 with the mobile device's address book 32 , and adding, deleting, and modifying contact entries in the address book 22 .
- the network device 20 can communicate with the mobile device 30 through the network 15 via known channels and techniques.
- FIG. 1 a method for providing an enhanced address book according to an embodiment of the invention will be described now in more detail referring to FIG. 1 .
- This method is preferably implemented in the system of FIG. 1 , but can be implemented in other suitable systems/devices.
- the remote device 10 checks to see if a triggering event has occurred.
- the triggering event is an event that triggers the remote device 10 to generate and send a request to add, delete or modify a contact entry along with any associated contact entry information, to the mobile device 30 .
- the triggering event can include, but is not limited to, e.g., (1) user making a reservation such as an airplane or hotel reservation, (2) the user subscribing to a service such as an online banking service, (3) user buying a product or service online or through the website, (4) user being detected within a particular range of an access point (which may be predefined), etc.
- the triggering event can be set by the administrators or operators of each remote device 10 .
- the remote device 10 provides some contact information or information associated with the remote device 10 so that the user can follow up on those transactions subsequently or get in touch with the appropriate customer services. Such contact information can then be stored automatically in the address book 32 of the mobile device 30 according to the invention.
- the present invention allows the user at the mobile device 30 to automatically receive contact information or other information related to the access point or local service. For instance, the user (mobile device 30 ) can automatically receive the contact number of a ‘lost and found’ service when the user carrying the mobile device 30 is within the premise of a train station or store.
- Triggering events can be static in that once they are set, they are not changed, or can be dynamic and can vary depending on the user, context, time, place, etc.
- This request to add, delete or modify a contact entry preferably contains the following information: (a) contact entry such as the entry to be added, deleted or modified, e.g., name, address, phone number, URL, call cost price, etc., and/or (b) context information (which may be optional information) that indicates when the corresponding contact entry should be made available to the user at the mobile device 30 .
- the context information can also be part of the contact entry. The context information such as expiration date, location information such as GPS coordinates, lifetime duration information, etc. will be explained in more detail later when explaining step 5 .
- Each contact entry may include one or more of the following information which are mere examples:
- the network 15 routes and delivers the request to add, delete or modify a contact entry sent from the remote device 10 to the mobile device 30 associated with the user.
- some filtering operations may be performed within the network 15 according to the policies of the service provider serving the user/mobile device 30 , and thereby confirm whether or not this request to add, delete or modify a contact entry should be delivered to the mobile device 30 .
- the network 15 may block the delivery of the request to add, delete or modify the contact entry from the remote device 10 to the mobile device 30 .
- the mobile device 30 receives the request to add, delete or modify the entry, and then stores and implements the request.
- the address book application 34 receives the request to add a new contact entry including the new contact entry and adds the received new contact entry to the address book 32 .
- the mobile device 30 or the address book application 34 can also update the address book 32 and any other component in the mobile device 30 to reflect the information received with the request to add, delete or modify the entry. That is, once the remote device 10 detects that one of the predetermined triggering events has occurred at step 1 , steps 2 , 3 and 4 are automatically performed.
- the user may be notified of the newly added contact entry or the deletion/modification of an existing entry by causing the mobile device 30 to output a sound or vibration or display a text on the display 38 of the mobile device 30 .
- the user may be asked to provide a confirmation of such addition, deletion or modification of a contact entry before it is actually implemented.
- the user can verify whether or not the addition, deletion or modification of a contact entry should be actually made to the address book 32 by, e.g., responding to a pop-up message on the screen of the mobile device 30 .
- the address book application 34 can reply back to the remote device 10 to provide a feedback on how the request was handled. For instance, the address book application 34 can indicate to the remote device 10 that the new contact entry was successfully added, the existing contact entry was successfully deleted or modified, or there was a problem (with a possible identification of the problem) and thus the request was not completed.
- the address book application 34 manages the address book 32 including the contact entries in various ways and as a result, controls the display and lifetime of the current contact entries in the address book 32 .
- the address book application 34 displays the contact entries which are added automatically according to the invention in such a way, so that the user can distinguish them from the contact entries that the user entered manually.
- the address book as displayed on the display 38 can be split into two windows or two separate list groups, one window/group showing the list of contacts that are automatically entered according to the invention, and the other window/group showing the list of contacts that are manually entered according to the conventional way.
- the contact entries that are automatically entered into the address book 32 according to the invention can be displayed in bold, highlighted, or some other way to distinguish them from the display of the contact entries manually entered.
- the address book application 34 uses the context information to display only certain appropriate or relevant information or contact entry to the user on the display 38 .
- the context information can be provided for each contact entry or only some contact entries.
- the context information associated with each contact entry in the address book 32 is preferably stored in the address book 32 or other storage. Some context information is received from the remote device 10 at step S 2 and some context information may be generated and/or updated by the address book application 34 based on various information available to the mobile device 30 .
- the context information is any information indicating a context or characteristic of the corresponding contact entry, and can be, e.g., location information (e.g., GPS information) associated with a corresponding contact entry, lifetime information (e.g., expiration date(s)) associated with a corresponding contact entry, etc.
- location information e.g., GPS information
- lifetime information e.g., expiration date(s)
- the location information associated with a particular contact entry can indicate one or more locations in which the particular contact entry should become visible or available to the user. For example, if one contact entry is automatically added to the address book with a specific GPS location associated thereto, then the address book application 34 controls the display such that, that contact entry in the address book 32 will be visible or available to the user at the mobile device 30 only when the user is at that specific GPS location.
- the lifetime information can indicate an expiration date or a lifetime duration of a contact entry within the address book 32 . For example, the following contact entry with the associated lifetime information may be stored in the address book 32
- the address book application 34 automatically deletes the contact entry from the address book 32 .
- the ‘Credit card stolen number’ contact entry would be automatically deleted from the address book since that contact entry is expired. This feature is advantageous since old entries can be cleaned up automatically and effectively, so as to maintain the address book that is current and reasonable in size.
- the user can change the lifetime information for any of the contact entries in the address book 32 so that if desired, the contact entries can remain longer or removed sooner in or from the address book according to the user's preference and need.
- the address book 32 of the mobile device 30 is synchronized with the address book 22 of the network device 20 via known synchronization techniques such as OMA DS (Open Mobile Alliance Data Synchronization) methods.
- OMA DS Open Mobile Alliance Data Synchronization
- the synchronization operation makes on the network's address book 22 the same changes made on the address book 32 of the mobile device or vice versa (e.g., in the method of FIG. 2 ).
- OMA DS is an example of protocol that could be used to synchronize the address books 22 and 32 to each other.
- the mobile device (client) and the network device (server) can send each other the changes that were made on the phonebook (address book) since the last synchronization.
- Such changes could be the addition, deletion/removal, and/or update of one or more contact entries.
- Both the client and server apply those operations so that at the end of the process, they have exactly the same contact entries in their respective address book.
- the synchronization operation can be controlled by the controller 24 (e.g., address book application) and can occur at regular intervals or as needed, e.g., when a new contact entry is added to the address book 32 automatically. Since the address book 22 is stored at the network device 20 and may manage a number of different users, the address book 22 preferably stores a plurality of address books each for a different user or device.
- the controller 24 e.g., address book application
- the remote device 10 sends the request to add, delete or modify a contact entry to the mobile device 30 , the address book 32 of the mobile device 30 is then updated, and then the network's address book 22 may be synchronized to the address book 32 of the mobile device.
- the remote device 10 can send the request to add, delete or modify a contact entry to the network device 20 first, the network's address book 22 is updated, and then the mobile device's address book 32 may be synchronized to the network's address book 22 . This example is illustrated in FIG. 2 .
- steps 1 - 5 performed between the remote device 10 and the mobile device 30 in FIG. 1 are now performed between the remote device 10 and the network device 20 .
- the address book 22 of the network device 20 is updated automatically first according to the requests to add, delete, or modify contact entries, which are sent from the remote device 10 . If one of these steps 1 - 5 requires a notification to the user or an input from the user at the mobile device 30 , then the network device 20 can send the notification or request for the input to the mobile device 30 through the network 15 .
- the address book application 24 of the network device 20 may display its address book 22 pertaining to the user of the mobile device 30 on a display associated with the network device 20 .
- the address book 32 of the mobile device 30 is synchronized to the network's address book 22 to update the mobile device's address book 32 .
- the same or similar information and contact entries are stored in each of the address books 32 and 22 .
- the user of the mobile device 30 can enjoy the automatic management of the address book 32 as well as the address book 22 .
- FIG. 3 is an example of FIG. 1 and illustrates a method of adding a contact entry to an address book of a mobile device according to an embodiment of the invention.
- FIG. 4 is an example of FIG. 2 and illustrates a method of adding a contact entry to an address book of a mobile device according to another embodiment of the invention.
- FIGS. 3 and 4 discuss adding automatically a new contact entry to the address book, the inventive concepts are equally applicable to deleting or modifying automatically a contact entry in the address book.
- the remote device 10 is a server that is accessible remotely, e.g., through the Web.
- the remote server 10 provides a service for a plane ticket reservation.
- the remote server 10 automatically sends a request to add a contact entry to the address book of the user (user's mobile device) so that the added contact entry may be used later, if needed, by the user, e.g., to obtain the reservation information again or modify the reservation by making a call from the user's mobile device using the added contract entry information (e.g., plane ticket reservation phone number).
- the added contract entry information e.g., plane ticket reservation phone number
- step S 8 when the remote server 10 determines that a certain event has occurred, this event automatically triggers the remote server 10 to generate a request to add a contact entry, which includes the contact entry to be added and optionally the context information associated with the contact entry to be added.
- a contact entry e.g., airline reservation phone number or website address
- This contact entry can also include the reservation number and other information, and later can be used by the user to get information or modify his reservation by making a call from his mobile device 30 .
- the contact entry to be added can include the phone number of the specific airline or their website address.
- step S 10 the request to add the contact entry is sent over the network to the user A, for example within a SMS.
- the remote server 10 can use the phone number of the user A that the user A may have provided to the remote server 10 during the airline ticket reservation.
- the request to add the contact entry may be sent over the Internet connection from the remote server 10 to the mobile device 30 .
- step 12 upon reception of the request, the address book application 34 notifies the user A. For example, a message may be displayed on the display 38 of the mobile device 30 and the user can decide to accept or reject the request.
- step 14 the address book application 34 replies to the remote server 10 to indicate if the request to add the contact entry was accepted or rejected by the user A.
- step 15 if the user A accepts the request, the new contact entry is automatically added to the address book 32 of the mobile device 30 of the user A.
- step S 16 the contact entry is automatically added to the address book 22 of the network device 20 through a synchronization operation with the address book 32 , e.g., using an OMA DS operation. This step may be performed at regular intervals. Accordingly, the invention allows an automatic addition, deletion, and modification of contact entries to the address book according to actions of the user and contexts of those actions.
- step 18 is identical to step 8 of FIG. 3 and thus the description thereof is omitted.
- step S 20 the request to add the contact entry is sent over the network to the network device 20 .
- the CPM (Converged IP Messaging) address of the user A may have been provided to the remote server 10 during the airline ticket reservation, and the remote server 10 uses the CPM address to send the request to the network device 20 , e.g., to the address book application 24 for the user A.
- step S 22 upon reception of the request, the networks' address book application/controller 24 checks the user preferences of the user A to determine whether the request should be accepted or rejected.
- the preferences of one or more users may be stored in the network device 20 and indicate if the corresponding user prefers to automatically add any contact entry, or delete or modify an existing contact entry to the user's address book.
- step S 24 the network's address book application 24 replies to the remote server 10 to indicate if the request was accepted or rejected.
- step S 25 if the user's preference indicates that the request can or should be accepted, then the new contact entry is automatically added to the address book 22 of the network device 20 .
- step S 26 under control of the address book applications 24 and 34 , the network's address book 22 synchronizes its content with the address book 32 of the mobile device 30 using a synchronization method such as an OMA DS operation. This step may be performed at regular intervals or as needed.
- the address book application may use information associated with the contact entry to manage the displaying, availability, and relevancy of the contact entry.
- the address book application 34 can use the context information associated with each contact entry to determine if the contact entry should be displayed to the user, deleted from the address book 32 , modified in the address book 32 , etc.
- FIG. 5 illustrates one non-limiting example of a contact entry including location information as part of its context information according to an embodiment of the invention.
- the contact entry can include a name field 51 , a phone number field 52 , an e-mail field 53 , an expiry date field (or lifetime field) 54 for storing one or more expirations dates of the contact entry, a location field 55 for storing one or more GPS coordinates associated with the contact entry, and a matching context field 56 for indicating if there is a context match.
- the matching context field 56 may be set to “yes” if the current location of the user (mobile device 30 ) matches one of the locations indicated in the location field 55 .
- the address book application 34 can display the corresponding contact entry if the matching context field 56 is indicated as ‘yes’, or can delete the corresponding contact entry if the current date matches the date identified in the expiry date field 54 .
- the matching context field 56 may be updated continuously or at regular intervals or as needed.
- FIG. 6 is a diagram of a mobile device 30 and its method of displaying contact entries based on context information associated with the contact entries according to an embodiment of the invention.
- the address book application 34 uses the GPS location(s) associated with contact entries to highlight only those entries that are relevant to the user at the user's current location.
- the mobile device 30 of the user also includes a location detector 36 for determining a current location of the user/mobile device 30 as well as a controller and synchronization unit 35 .
- the controller and synchronization unit 35 may be separate entities if desired.
- the controller 35 obtains the current location of the mobile device 30 , for example, by requesting the current Cell ID from the location detector 36 .
- the location detector 36 obtains the current location of the mobile device 30 using known location calculation techniques.
- the controller 35 receives from the location detector 36 that the current cell ID of the mobile device 30 is, e.g., ‘1651’.
- steps S 34 and S 35 for each contact entry, the controller 35 reads the contact entry, and compares the list of GPS coordinate(s) indicated in the location field (e.g., field 55 in the example of FIG. 5 ) of the contact entry with the current location (e.g., cell ID of the mobile device 30 ) obtained from the location detector 36 .
- the controller 35 if one of these locations identified in the location field of the contact entry is close enough or within a certain range to the current location of the mobile device 30 , then the controller 35 updates the corresponding contact entry in the address book 32 by setting the matching context field (e.g., field 56 in the example of FIG. 5 ) of the contact entry to “yes”. Otherwise, the matching context field of the contact entry is set to “no.”
- steps S 34 -S 36 may be controlled by the address book application 34 .
- Steps S 30 -S 36 can be performed repeatedly at regular intervals.
- step S 38 the user opens his address book application 34 , for example, in order to make a phone call.
- step S 40 the address book application 34 accesses the contact list from the address book 32 .
- step S 42 the address book application 34 displays one or more contact entries, which can occur based on the context information or per the user's request or preference. For example, the address book application 34 may display only those contact entries having the ‘yes’ value in their matching context field, on the display unit 38 . In another example, the address book application 34 may make those contact entries more visible and accessible to the user, for example by highlighting them. In another example, all other non relevant contact entries may be shadowed out so they become non-selectable by the user.
- the present invention allows an automatic display of only relevant contact entries depending on the location of the user, current time, etc., and this display is automatically managed to be in formats that would differentiate the relevant contact entries from all other contact entries in a user-friendly manner.
- the present invention can be effectively integrated into an OMA CAB (Open Mobile Alliance Converged Address Book) architecture by modifying the conventional architecture as follows:
- the present invention provide an enhanced address book which is automatically managed and updated and is configured to present contact entries according to the user preference or relevance.
- the present invention provides an automatic addition, deletion or modification of a contact entry to the user address book upon request from a remote entity.
- the present invention provides the use of context information (e.g., location, time of the day, user status, etc.) to highlight those contacts that are relevant to the user, and hide or show in a more discreet way other contacts that may be irrelevant to the user considering the current context.
- the present invention allows handling of expiry date information (lifetime information) associated with the contact entries so that those contact entries would automatically disappear from the address book when they are no longer needed. Accordingly, the present invention provides an effective address book, which is less time consuming to manage and update, and which is current and automated for the user.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Telephone Function (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- The present invention relates to a method, apparatus and system for providing enhanced address book and applications with automatic contact management.
- Mobile terminals such as cell phones, smart phones, etc. are being developed with the increased capabilities for providing various services and functionalities which are user-friendly. Among the functions, the mobile terminals include an address book and an associated application for managing the address book. The address book generally stores therein a list of contacts and information association with each contact such as the contact's e-mails, phone numbers, addresses. However, there are still limitations associated with the manner in which the address books in the mobile terminals operate in the conventional mobile terminals.
- For instance, in the address books of the conventional mobile terminals, the contact entries (address book entries) need to be created and deleted manually by the users of the mobile terminals. For example, if a new contact/person calls a particular mobile terminal, then the user of the particular mobile terminal has to select certain buttons or menu items to have the new person's phone number entered into the address book of the mobile terminal. Similarly, the user must manually operate certain buttons or menu items to remove a contact entry from the address book of the mobile terminal. These operations can be rather time consuming and tedious tasks for the users of the mobile terminals to perform.
- Further, since the address book entries (e.g., additions, deletions, and modifications of contact entries) must all be managed manually by the user, as time goes by, the address book can easily grow into a large size too big to be reviewed and managed by the user manually. As a result, the address book often ends up containing many contact entries that are no longer useful to the user or no longer current to be used. To avoid this situation, the user has to review all the entries in the address book and delete or revise the entries as needed, on a regular basis, which is inconvenient.
- Furthermore, because the user has to decide whether or not certain contact entries should be created, it puts burden on the user to make this decision each time the mobile terminal is used, e.g., when there is a new incoming call. As a result, many contacts some of which may be relevant may not be added to the address book, or too many contacts some of which are not relevant at all may be added to the address book by the user, because the user does not want to perform or does not actually perform the detailed management of the address book.
- Moreover, the conventional address books in the mobile terminals show all contact entries to the users even though some contact entries may be useful only in certain situations or specific contexts such as time and place. As such, the user may need to review and scroll through a large list of contact entries to select a desired one, which is inefficient and time consuming to the user.
- The present invention provides a method, apparatus and system for providing an enhanced address book and applications with automatic contact management.
- The present invention provides a mobile terminal, network device and method for automatically managing an address book, which address the limitations and problems associated with the related art.
- The present invention provides techniques and computer applications for providing address books with improved functionalities.
- According to an embodiment, the present invention provides a mobile terminal comprising a mobile terminal address book; and a controller configured to automatically receive at least one contact entry from a remote device when a predetermined event occurs, to update the mobile terminal address book based on the received at least one contact entry, and to synchronize the updated mobile terminal address book with a network address book through a network.
- According to another embodiment, the present invention provides a method of controlling a mobile terminal address book provided in a mobile terminal, comprising: automatically receiving, by the mobile terminal, at least one contact entry from a remote device when a predetermined event occurs; updating the mobile terminal address book based on the received at least one contact entry; and synchronizing the updated mobile terminal address book with a network address book through a network.
- According to another embodiment, the present invention provides a mobile terminal comprising: a mobile terminal address book; a synchronization unit configured to synchronize the mobile terminal address book with a network address book through a network, the synchronized mobile terminal address book including at least one contact entry having at least one location information; and a controller configured to compare cell identification information of the mobile terminal with the at least one location information, and to update the mobile terminal address book to output at least one contact entry corresponding to a location associated with the cell identification information based on the comparison result.
- These and other features of the present application will become more readily apparent from the detailed description given hereinafter. However, it should be understood that the detailed description and specific examples, while indicating preferred embodiments of the invention, are given by way of illustration only, since various changes and modifications within the spirit and scope of the invention will become apparent to those skilled in the art from this detailed description.
- The present invention will become more fully understood from the detailed description given hereinbelow and the accompanying drawings which are given by way of illustration only, and thus are not limitative of the present invention and wherein:
-
FIG. 1 is a diagram of a communication system and illustrates a method for providing an enhanced address book, according to an embodiment of the invention; -
FIG. 2 is a diagram of a communication system and illustrates a method for providing an enhanced address book, according to another embodiment of the invention; -
FIG. 3 is a diagram illustrating an example of a method of adding a contact entry to an address book according to an embodiment of the invention; -
FIG. 4 is a diagram illustrating another example of a method of adding a contact entry to an address book according to an embodiment of the invention; -
FIG. 5 is an example of a contact entry according to an embodiment of the invention; and -
FIG. 6 is a diagram illustrating an example of a method of displaying an address book using context information according to an embodiment of the invention. - Hereinafter, exemplary embodiments of the invention will be described in detail with reference to the attached drawings. The embodiments described below are intended to exemplify the technical spirit of the invention, but are not intended to limit the scope of the invention. Components having the same reference numbers are preferably the same components, but may not necessarily be which may depend on the context of the description.
-
FIG. 1 is a diagram of acommunication system 100 and illustrates a method for providing an enhanced address book according to an embodiment of the invention. As shown inFIG. 1 , thesystem 100 includes a remote entity ordevice 10 such as a server or mobile terminal, anetwork device 20 such as a server or other entity in anetwork 15, a mobile device (also referred to herein as a mobile terminal) 30, and thenetwork 15 through which all of these components can communicate with each other. All the components of thesystem 100 are operatively coupled and configured. - The
mobile device 30 may be, e.g., a smart phone, pager, PDA (Personal Digital Assistant), UE (user equipment), mobile phone, desktop computer, computer notebook, computer tablet, work station, PC, etc. Thenetwork 15 can be any existing communication network, and the components of thesystem 100 may communicate with each other or other components in other networks wirelessly, through wired lines, contactlessly, through short-range networks, etc. Themobile device 30 includes an address book (or storage containing the address book) 32 for storing a list of contact entries such as contacts (e.g., people, businesses, etc.) for the user of themobile device 30, anaddress book application 34 for managing and modifying theaddress book 32 and synchronizing theaddress book 32 with an address book or data at thenetwork device 20's side, and adisplay 38 for displaying the address book and other data. Theaddress book application 34 functions as a controller for controlling the operations associated with theaddress book 32. Further, a separate synchronization unit may be provided to perform the synchronization of theaddress book 32 with the address book or data at thenetwork device 20's side. Themobile device 30 also can include conventionally known components such as a general controller or processors, an input unit, a communication interface, internal and/or removable memories, other applications and programs, etc. - The
address book application 34 is an application that manages theaddress book 32 and performs operations such as displaying the content of theaddress book 32 to the user (e.g., via the display of the mobile device), synchronizing the mobile device'saddress book 32 with the network device'saddress book 22, and adding, deleting, and modifying contact entries in theaddress book 32. - The
remote device 10 is an entity within the network such as a website server or device. Theremote device 10 can include therein a controller or other entities, and is configured to detect if a triggering event has occurred and if so, generates and sends a request to add, delete, or modify a contact entry to theaddress book application 32 of themobile device 30. - The
network device 20 is an entity within the network side such as a server, and can include anaddress book 22 stored at thenetwork device 20 or outside thenetwork device 20 in the network, a controller oraddress book application 24 for controlling the operations associated with theaddress book 22 such as address book synchronization, etc. Theaddress book application 24 is an application that manages theaddress book 22 and performs operations such as displaying the content of theaddress book 22 to the user (e.g., via the display of the mobile device), synchronizing theaddress book 22 with the mobile device'saddress book 32, and adding, deleting, and modifying contact entries in theaddress book 22. Thenetwork device 20 can communicate with themobile device 30 through thenetwork 15 via known channels and techniques. - Having described the components of the
system 100, a method for providing an enhanced address book according to an embodiment of the invention will be described now in more detail referring toFIG. 1 . This method is preferably implemented in the system ofFIG. 1 , but can be implemented in other suitable systems/devices. - Referring to
FIG. 1 , atstep 1, theremote device 10 checks to see if a triggering event has occurred. The triggering event is an event that triggers theremote device 10 to generate and send a request to add, delete or modify a contact entry along with any associated contact entry information, to themobile device 30. The triggering event can include, but is not limited to, e.g., (1) user making a reservation such as an airplane or hotel reservation, (2) the user subscribing to a service such as an online banking service, (3) user buying a product or service online or through the website, (4) user being detected within a particular range of an access point (which may be predefined), etc. The triggering event can be set by the administrators or operators of eachremote device 10. When the user is performing the above examples (1)-(3), theremote device 10 provides some contact information or information associated with theremote device 10 so that the user can follow up on those transactions subsequently or get in touch with the appropriate customer services. Such contact information can then be stored automatically in theaddress book 32 of themobile device 30 according to the invention. In the example (4), if the user is detected to be present within a certain range of certain access points, the present invention allows the user at themobile device 30 to automatically receive contact information or other information related to the access point or local service. For instance, the user (mobile device 30) can automatically receive the contact number of a ‘lost and found’ service when the user carrying themobile device 30 is within the premise of a train station or store. There are many other events which can be set as triggering events (e.g., by the user of the mobile device or network/service administrator or remote device 10), and the above examples are non-limiting examples and the invention encompasses other examples. Triggering events can be static in that once they are set, they are not changed, or can be dynamic and can vary depending on the user, context, time, place, etc. - At
step 2, when theremote device 10 detects that a triggering event has occurred, then theremote device 10 automatically creates and transmits a request to add a new contact entry or a request to delete or modify an existing entry to the mobile device. 30, e.g., through thenetwork 15. This request to add, delete or modify a contact entry preferably contains the following information: (a) contact entry such as the entry to be added, deleted or modified, e.g., name, address, phone number, URL, call cost price, etc., and/or (b) context information (which may be optional information) that indicates when the corresponding contact entry should be made available to the user at themobile device 30. The context information can also be part of the contact entry. The context information such as expiration date, location information such as GPS coordinates, lifetime duration information, etc. will be explained in more detail later when explaining step 5. - Each contact entry may include one or more of the following information which are mere examples:
-
- Full name (e.g. title, first, middle, last and suffix);
- Display name: an optional descriptive name suggested by the user to identify the contact person or business (e.g. nickname);
- Addressing identifiers (e.g. CPM (Converged IP Messaging) address, instant messaging address, email address, phone number, SIP (Session Initiation Protocol) address, presence subscription address, gaming user identifier, etc.);
- Basic personal data (e.g. birth date, description, gender, height, home address, etc.);
- Extended personal data (e.g. areas of expertise, avatars data, hobbies, interests, photo or video data, title, etc.);
- Web resources (e.g. homepage URL, weblog URL, publications URL, etc.); and/or
- Organizational data (e.g. business category, department name, job title, alternative contact or agent, etc.).
- At
step 3, thenetwork 15 routes and delivers the request to add, delete or modify a contact entry sent from theremote device 10 to themobile device 30 associated with the user. Optionally at this time, some filtering operations may be performed within thenetwork 15 according to the policies of the service provider serving the user/mobile device 30, and thereby confirm whether or not this request to add, delete or modify a contact entry should be delivered to themobile device 30. If the policies associated with the user or the user'smobile device 30 indicate that the delivery of the request to add, delete or modify the contact entry is not desired or should not occur (e.g., user failed to pay for the phone service), then the network 15 (e.g., service provider or other entity) may block the delivery of the request to add, delete or modify the contact entry from theremote device 10 to themobile device 30. - At
step 4, themobile device 30 receives the request to add, delete or modify the entry, and then stores and implements the request. For instance, theaddress book application 34 receives the request to add a new contact entry including the new contact entry and adds the received new contact entry to theaddress book 32. Further, themobile device 30 or theaddress book application 34 can also update theaddress book 32 and any other component in themobile device 30 to reflect the information received with the request to add, delete or modify the entry. That is, once theremote device 10 detects that one of the predetermined triggering events has occurred atstep 1, steps 2, 3 and 4 are automatically performed. - At still
step 4, optionally, the user may be notified of the newly added contact entry or the deletion/modification of an existing entry by causing themobile device 30 to output a sound or vibration or display a text on thedisplay 38 of themobile device 30. Still optionally, the user may be asked to provide a confirmation of such addition, deletion or modification of a contact entry before it is actually implemented. The user can verify whether or not the addition, deletion or modification of a contact entry should be actually made to theaddress book 32 by, e.g., responding to a pop-up message on the screen of themobile device 30. Further, if theaddress book application 34 receives a new contact entry from theremote device 10, which already exists in theaddress book 32, then the existing contact entry can be updated, as needed, automatically, with any information included in the received request to add the new contact entry. Moreover, once the new contact entry is added to theaddress book 32, theaddress book application 34 can reply back to theremote device 10 to provide a feedback on how the request was handled. For instance, theaddress book application 34 can indicate to theremote device 10 that the new contact entry was successfully added, the existing contact entry was successfully deleted or modified, or there was a problem (with a possible identification of the problem) and thus the request was not completed. - At step 5, the
address book application 34 manages theaddress book 32 including the contact entries in various ways and as a result, controls the display and lifetime of the current contact entries in theaddress book 32. For instance, theaddress book application 34 displays the contact entries which are added automatically according to the invention in such a way, so that the user can distinguish them from the contact entries that the user entered manually. As one non-limiting example, the address book as displayed on thedisplay 38 can be split into two windows or two separate list groups, one window/group showing the list of contacts that are automatically entered according to the invention, and the other window/group showing the list of contacts that are manually entered according to the conventional way. In another non-limiting example, the contact entries that are automatically entered into theaddress book 32 according to the invention can be displayed in bold, highlighted, or some other way to distinguish them from the display of the contact entries manually entered. - Further, the
address book application 34 uses the context information to display only certain appropriate or relevant information or contact entry to the user on thedisplay 38. The context information can be provided for each contact entry or only some contact entries. The context information associated with each contact entry in theaddress book 32 is preferably stored in theaddress book 32 or other storage. Some context information is received from theremote device 10 at step S2 and some context information may be generated and/or updated by theaddress book application 34 based on various information available to themobile device 30. The context information is any information indicating a context or characteristic of the corresponding contact entry, and can be, e.g., location information (e.g., GPS information) associated with a corresponding contact entry, lifetime information (e.g., expiration date(s)) associated with a corresponding contact entry, etc. The location information associated with a particular contact entry can indicate one or more locations in which the particular contact entry should become visible or available to the user. For example, if one contact entry is automatically added to the address book with a specific GPS location associated thereto, then theaddress book application 34 controls the display such that, that contact entry in theaddress book 32 will be visible or available to the user at themobile device 30 only when the user is at that specific GPS location. The lifetime information can indicate an expiration date or a lifetime duration of a contact entry within theaddress book 32. For example, the following contact entry with the associated lifetime information may be stored in the address book 32: -
CONTACT ENTRY CONTACT ENTRY NAME DATA CONTEXT Credit card stolen number 1-800-111-1111 Expiration date: Nov. 01, 2011 Hotel reservation number 1-888-555-5555 Lifetime duration: 1 year from May 05, 2009 - When a particular contact entry reaches the expiration date or its lifetime has expired according to the lifetime information, then the
address book application 34 automatically deletes the contact entry from theaddress book 32. In the above example, when the date Nov. 1, 2001 arrives, then the ‘Credit card stolen number’ contact entry would be automatically deleted from the address book since that contact entry is expired. This feature is advantageous since old entries can be cleaned up automatically and effectively, so as to maintain the address book that is current and reasonable in size. Further, if desired, the user can change the lifetime information for any of the contact entries in theaddress book 32 so that if desired, the contact entries can remain longer or removed sooner in or from the address book according to the user's preference and need. - At
step 6 which may be an optional step, theaddress book 32 of themobile device 30 is synchronized with theaddress book 22 of thenetwork device 20 via known synchronization techniques such as OMA DS (Open Mobile Alliance Data Synchronization) methods. The synchronization operation makes on the network'saddress book 22 the same changes made on theaddress book 32 of the mobile device or vice versa (e.g., in the method ofFIG. 2 ). As mentioned, OMA DS is an example of protocol that could be used to synchronize theaddress books - The synchronization operation can be controlled by the controller 24 (e.g., address book application) and can occur at regular intervals or as needed, e.g., when a new contact entry is added to the
address book 32 automatically. Since theaddress book 22 is stored at thenetwork device 20 and may manage a number of different users, theaddress book 22 preferably stores a plurality of address books each for a different user or device. - In the method of
FIG. 1 , theremote device 10 sends the request to add, delete or modify a contact entry to themobile device 30, theaddress book 32 of themobile device 30 is then updated, and then the network'saddress book 22 may be synchronized to theaddress book 32 of the mobile device. In another example, theremote device 10 can send the request to add, delete or modify a contact entry to thenetwork device 20 first, the network'saddress book 22 is updated, and then the mobile device'saddress book 32 may be synchronized to the network'saddress book 22. This example is illustrated inFIG. 2 . - As shown in
FIG. 2 , steps 1-5 performed between theremote device 10 and themobile device 30 inFIG. 1 are now performed between theremote device 10 and thenetwork device 20. As a result, theaddress book 22 of thenetwork device 20 is updated automatically first according to the requests to add, delete, or modify contact entries, which are sent from theremote device 10. If one of these steps 1-5 requires a notification to the user or an input from the user at themobile device 30, then thenetwork device 20 can send the notification or request for the input to themobile device 30 through thenetwork 15. In step 5 ofFIG. 2 , theaddress book application 24 of thenetwork device 20 may display itsaddress book 22 pertaining to the user of themobile device 30 on a display associated with thenetwork device 20. - Once the
address book 22 at the network side is first updated, then instep 6 ofFIG. 2 , theaddress book 32 of themobile device 30 is synchronized to the network'saddress book 22 to update the mobile device'saddress book 32. As a result, the same or similar information and contact entries are stored in each of theaddress books mobile device 30 can enjoy the automatic management of theaddress book 32 as well as theaddress book 22. - Now two examples of the methods of
FIGS. 1 and 2 will be described respectively referring toFIGS. 3 and 4 , and are implemented in the systems ofFIGS. 1 and 2 . More specifically,FIG. 3 is an example ofFIG. 1 and illustrates a method of adding a contact entry to an address book of a mobile device according to an embodiment of the invention.FIG. 4 is an example ofFIG. 2 and illustrates a method of adding a contact entry to an address book of a mobile device according to another embodiment of the invention. Although the examples ofFIGS. 3 and 4 discuss adding automatically a new contact entry to the address book, the inventive concepts are equally applicable to deleting or modifying automatically a contact entry in the address book. - Referring to
FIG. 3 , theremote device 10 is a server that is accessible remotely, e.g., through the Web. In this example, theremote server 10 provides a service for a plane ticket reservation. Once a user completes the reservation, theremote server 10 automatically sends a request to add a contact entry to the address book of the user (user's mobile device) so that the added contact entry may be used later, if needed, by the user, e.g., to obtain the reservation information again or modify the reservation by making a call from the user's mobile device using the added contract entry information (e.g., plane ticket reservation phone number). - As shown in
FIG. 3 , in step S8, when theremote server 10 determines that a certain event has occurred, this event automatically triggers theremote server 10 to generate a request to add a contact entry, which includes the contact entry to be added and optionally the context information associated with the contact entry to be added. For example, when a user A (e.g., using themobile device 30 or other computer or device) makes an airline reservation through a specific airline website operating under the control of theremote server 10 and clicks on a “confirm button” to confirm the reservation, then theremote server 10 automatically generates a request to add a contact entry (e.g., airline reservation phone number or website address) to the user's address book. This contact entry can also include the reservation number and other information, and later can be used by the user to get information or modify his reservation by making a call from hismobile device 30. The contact entry to be added can include the phone number of the specific airline or their website address. - In step S10, the request to add the contact entry is sent over the network to the user A, for example within a SMS. To accomplish this, the
remote server 10 can use the phone number of the user A that the user A may have provided to theremote server 10 during the airline ticket reservation. Alternatively, if the user A made his airline ticket reservation using the Internet browser of the user'smobile device 30, the request to add the contact entry may be sent over the Internet connection from theremote server 10 to themobile device 30. - In
step 12, upon reception of the request, theaddress book application 34 notifies the user A. For example, a message may be displayed on thedisplay 38 of themobile device 30 and the user can decide to accept or reject the request. In step 14, theaddress book application 34 replies to theremote server 10 to indicate if the request to add the contact entry was accepted or rejected by the user A. - In
step 15, if the user A accepts the request, the new contact entry is automatically added to theaddress book 32 of themobile device 30 of the user A. In step S16, the contact entry is automatically added to theaddress book 22 of thenetwork device 20 through a synchronization operation with theaddress book 32, e.g., using an OMA DS operation. This step may be performed at regular intervals. Accordingly, the invention allows an automatic addition, deletion, and modification of contact entries to the address book according to actions of the user and contexts of those actions. - In another example, referring to
FIG. 4 ,step 18 is identical to step 8 ofFIG. 3 and thus the description thereof is omitted. In step S20, the request to add the contact entry is sent over the network to thenetwork device 20. For example, the CPM (Converged IP Messaging) address of the user A may have been provided to theremote server 10 during the airline ticket reservation, and theremote server 10 uses the CPM address to send the request to thenetwork device 20, e.g., to theaddress book application 24 for the user A. - In step S22, upon reception of the request, the networks' address book application/
controller 24 checks the user preferences of the user A to determine whether the request should be accepted or rejected. The preferences of one or more users may be stored in thenetwork device 20 and indicate if the corresponding user prefers to automatically add any contact entry, or delete or modify an existing contact entry to the user's address book. In step S24, the network'saddress book application 24 replies to theremote server 10 to indicate if the request was accepted or rejected. - In step S25, if the user's preference indicates that the request can or should be accepted, then the new contact entry is automatically added to the
address book 22 of thenetwork device 20. In step S26, under control of theaddress book applications address book 22 synchronizes its content with theaddress book 32 of themobile device 30 using a synchronization method such as an OMA DS operation. This step may be performed at regular intervals or as needed. - Once the contact entry is stored in the address book according to the methods of
FIGS. 1-4 , the address book application may use information associated with the contact entry to manage the displaying, availability, and relevancy of the contact entry. For instance, theaddress book application 34 can use the context information associated with each contact entry to determine if the contact entry should be displayed to the user, deleted from theaddress book 32, modified in theaddress book 32, etc. In this regard,FIG. 5 illustrates one non-limiting example of a contact entry including location information as part of its context information according to an embodiment of the invention. - As shown in
FIG. 5 , the contact entry can include aname field 51, aphone number field 52, ane-mail field 53, an expiry date field (or lifetime field) 54 for storing one or more expirations dates of the contact entry, alocation field 55 for storing one or more GPS coordinates associated with the contact entry, and a matchingcontext field 56 for indicating if there is a context match. For instance, the matchingcontext field 56 may be set to “yes” if the current location of the user (mobile device 30) matches one of the locations indicated in thelocation field 55. And theaddress book application 34 can display the corresponding contact entry if the matchingcontext field 56 is indicated as ‘yes’, or can delete the corresponding contact entry if the current date matches the date identified in theexpiry date field 54. The matchingcontext field 56 may be updated continuously or at regular intervals or as needed. -
FIG. 6 is a diagram of amobile device 30 and its method of displaying contact entries based on context information associated with the contact entries according to an embodiment of the invention. In the example ofFIG. 6 , theaddress book application 34 uses the GPS location(s) associated with contact entries to highlight only those entries that are relevant to the user at the user's current location. Themobile device 30 of the user also includes alocation detector 36 for determining a current location of the user/mobile device 30 as well as a controller andsynchronization unit 35. The controller andsynchronization unit 35 may be separate entities if desired. - Referring to
FIG. 6 , in steps S30 and S32, thecontroller 35 obtains the current location of themobile device 30, for example, by requesting the current Cell ID from thelocation detector 36. Thelocation detector 36 obtains the current location of themobile device 30 using known location calculation techniques. In this example, thecontroller 35 receives from thelocation detector 36 that the current cell ID of themobile device 30 is, e.g., ‘1651’. - In steps S34 and S35, for each contact entry, the
controller 35 reads the contact entry, and compares the list of GPS coordinate(s) indicated in the location field (e.g.,field 55 in the example ofFIG. 5 ) of the contact entry with the current location (e.g., cell ID of the mobile device 30) obtained from thelocation detector 36. In step S36, if one of these locations identified in the location field of the contact entry is close enough or within a certain range to the current location of themobile device 30, then thecontroller 35 updates the corresponding contact entry in theaddress book 32 by setting the matching context field (e.g.,field 56 in the example ofFIG. 5 ) of the contact entry to “yes”. Otherwise, the matching context field of the contact entry is set to “no.” Instead of being controlled by thecontroller 35, steps S34-S36 may be controlled by theaddress book application 34. - Steps S30-S36 can be performed repeatedly at regular intervals.
- In step S38, the user opens his
address book application 34, for example, in order to make a phone call. In step S40, theaddress book application 34 accesses the contact list from theaddress book 32. In step S42, theaddress book application 34 displays one or more contact entries, which can occur based on the context information or per the user's request or preference. For example, theaddress book application 34 may display only those contact entries having the ‘yes’ value in their matching context field, on thedisplay unit 38. In another example, theaddress book application 34 may make those contact entries more visible and accessible to the user, for example by highlighting them. In another example, all other non relevant contact entries may be shadowed out so they become non-selectable by the user. Thus, the present invention allows an automatic display of only relevant contact entries depending on the location of the user, current time, etc., and this display is automatically managed to be in formats that would differentiate the relevant contact entries from all other contact entries in a user-friendly manner. - According to another embodiment, the present invention can be effectively integrated into an OMA CAB (Open Mobile Alliance Converged Address Book) architecture by modifying the conventional architecture as follows:
-
- providing an interface to the Address Book XDMS (XML (extensible markup language) Data Management Server) server, which would enable remote entities to add contact entries to the address book of a user,
- adding additional fields to Address Book contact entries (such as expiry time, location information, etc.), and
- adding additional user preference in XDMS related to this new functionality such as whether or not the user allows the remote network elements to add contact entries to his address book, etc.
- According to the various examples and embodiments, the present invention provide an enhanced address book which is automatically managed and updated and is configured to present contact entries according to the user preference or relevance. The present invention provides an automatic addition, deletion or modification of a contact entry to the user address book upon request from a remote entity. Further, the present invention provides the use of context information (e.g., location, time of the day, user status, etc.) to highlight those contacts that are relevant to the user, and hide or show in a more discreet way other contacts that may be irrelevant to the user considering the current context. Moreover, the present invention allows handling of expiry date information (lifetime information) associated with the contact entries so that those contact entries would automatically disappear from the address book when they are no longer needed. Accordingly, the present invention provides an effective address book, which is less time consuming to manage and update, and which is current and automated for the user.
- The present invention has been explained with reference to the embodiments which are merely exemplary. It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention cover modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/256,179 US8750851B2 (en) | 2009-03-29 | 2009-10-21 | Method and apparatus for providing enhanced address book with automatic contact management |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16446209P | 2009-03-29 | 2009-03-29 | |
US13/256,179 US8750851B2 (en) | 2009-03-29 | 2009-10-21 | Method and apparatus for providing enhanced address book with automatic contact management |
PCT/KR2009/006092 WO2010114205A1 (en) | 2009-03-29 | 2009-10-21 | Method and apparatus for providing enhanced address book with automatic contact management |
Publications (2)
Publication Number | Publication Date |
---|---|
US20120004015A1 true US20120004015A1 (en) | 2012-01-05 |
US8750851B2 US8750851B2 (en) | 2014-06-10 |
Family
ID=42828478
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/256,179 Active 2030-02-26 US8750851B2 (en) | 2009-03-29 | 2009-10-21 | Method and apparatus for providing enhanced address book with automatic contact management |
Country Status (2)
Country | Link |
---|---|
US (1) | US8750851B2 (en) |
WO (1) | WO2010114205A1 (en) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120077529A1 (en) * | 2010-09-29 | 2012-03-29 | Samsung Electronics Co., Ltd. | Apparatus and method for updating data in portable terminal |
CN102711034A (en) * | 2012-05-25 | 2012-10-03 | 中兴通讯股份有限公司 | Information synchronization method based on personal information management system, device and communication terminal |
US20140280244A1 (en) * | 2013-03-13 | 2014-09-18 | Microsoft Corporation | Locale-based sorting on mobile devices |
US20140282041A1 (en) * | 2013-03-15 | 2014-09-18 | Sorenson Communications, Inc. | Systems, methods, and devices for replacing a contact entry corresponding to a communication device with a contact entry corresponding to a user group |
US9137342B2 (en) * | 2012-08-22 | 2015-09-15 | Mitel Networks Corporation | Automatic contact population |
US20150281350A1 (en) * | 2014-03-31 | 2015-10-01 | Google Inc. | Content Synchronization Using Profiles |
US20160359850A1 (en) * | 2010-09-17 | 2016-12-08 | Universal Secure Registry, Llc | Apparatus, system and method employing a wireless user-device |
US9973513B2 (en) * | 2013-12-10 | 2018-05-15 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for communication number update |
US20180205811A1 (en) * | 2013-11-19 | 2018-07-19 | Tencent Technology (Shenzhen) Company Limited | Method and devide for adding contact information |
US20180316745A1 (en) * | 2013-04-10 | 2018-11-01 | Samsung Electronics Co., Ltd. | Terminal apparatus and server and method of controlling the same |
US10163103B2 (en) | 2006-02-21 | 2018-12-25 | Universal Secure Registry, Llc | Method and apparatus for secure access payment and identification |
US20190342748A1 (en) * | 2018-05-04 | 2019-11-07 | International Business Machines Corporation | Intelligent temporary contact sharing between user equipment |
US10636023B2 (en) | 2001-03-16 | 2020-04-28 | Universal Secure Registry, Llc | Universal secure registry |
US10666607B1 (en) * | 2019-06-28 | 2020-05-26 | Rovi Guides, Inc. | Automated contact deletion based on content communications |
US10673806B1 (en) | 2019-06-28 | 2020-06-02 | Rovi Guides, Inc. | Automated contact updating based on content communications |
US10733607B2 (en) | 2006-02-21 | 2020-08-04 | Universal Secure Registry, Llc | Universal secure registry |
US10944713B1 (en) * | 2018-05-24 | 2021-03-09 | Wickr Inc. | Secure directory services |
US10951647B1 (en) * | 2011-04-25 | 2021-03-16 | Twitter, Inc. | Behavioral scanning of mobile applications |
EP3664400A4 (en) * | 2017-08-01 | 2021-05-05 | ZTE Corporation | Rich communication suite (rcs)-based contact management method and apparatus, and storage medium |
US11227676B2 (en) | 2006-02-21 | 2022-01-18 | Universal Secure Registry, Llc | Universal secure registry |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110022580A1 (en) * | 2009-07-21 | 2011-01-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Exchange of service capabilities in communication networks |
CN102868771A (en) * | 2011-07-06 | 2013-01-09 | 中兴通讯股份有限公司 | Converged address book based contact synchronizing method, device and system |
CN103067427A (en) * | 2011-10-21 | 2013-04-24 | 腾讯科技(深圳)有限公司 | Contact data synchronization method, terminal and Social Network Site (SNS) network friends management module |
CN102722565A (en) * | 2012-06-04 | 2012-10-10 | 中兴通讯股份有限公司 | Mobile terminal and method capable of implementing customization of attributes of contacts |
KR20140015737A (en) * | 2012-07-23 | 2014-02-07 | 삼성전자주식회사 | Server and terminal device for managing user information and method for controlling each thereof |
US9313327B2 (en) * | 2014-05-12 | 2016-04-12 | Google Technology Holdings LLC | Method and apparatus for managing contact information |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040186848A1 (en) * | 2003-03-21 | 2004-09-23 | Yahoo! Inc. A Delaware Corporation | Apparatus, system and method for use in generating and maintaining an electronic address book |
US20060026198A1 (en) * | 2004-07-30 | 2006-02-02 | Research In Motion Ltd. | Method and apparatus for synchronizing contact data stores |
US20060286971A1 (en) * | 2005-06-17 | 2006-12-21 | Maly John W | Automatic storage of contact information on a cellular phone |
US20070229549A1 (en) * | 2006-03-31 | 2007-10-04 | Research In Motion Limited | Methods and apparatus for associating mapping functionality and information in contact lists of mobile communication devices |
US20080133580A1 (en) * | 2006-11-30 | 2008-06-05 | James Andrew Wanless | Method and system for providing automated real-time contact information |
US20080280600A1 (en) * | 2007-05-08 | 2008-11-13 | Samsung Electronics Co., Ltd. | Geographic Mobile Address Book |
US20090150488A1 (en) * | 2007-12-07 | 2009-06-11 | Martin-Cocher Gaelle | System and method for managing multiple external identities of users with local or network based address book |
US20090280786A1 (en) * | 2008-05-09 | 2009-11-12 | Microsoft Corporation | Updating contact information for mobile traffic |
US20090300010A1 (en) * | 2005-11-17 | 2009-12-03 | Novation Science Holding, Llc | System, apparatus and method for generating and ranking contact information and related advertisements in response to query on communication device |
US7634463B1 (en) * | 2005-12-29 | 2009-12-15 | Google Inc. | Automatically generating and maintaining an address book |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030030195A (en) * | 2001-10-09 | 2003-04-18 | 현대자동차주식회사 | Method of informing a remotely automatic renewal and synchronization of information using a radio network |
KR20030057745A (en) * | 2001-12-29 | 2003-07-07 | 주식회사 현대시스콤 | Method for management of address book in mobile communication system |
KR101063533B1 (en) * | 2006-09-28 | 2011-09-08 | 엘지전자 주식회사 | Data synchronization method between terminals connected to communication network |
-
2009
- 2009-10-21 WO PCT/KR2009/006092 patent/WO2010114205A1/en active Application Filing
- 2009-10-21 US US13/256,179 patent/US8750851B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040186848A1 (en) * | 2003-03-21 | 2004-09-23 | Yahoo! Inc. A Delaware Corporation | Apparatus, system and method for use in generating and maintaining an electronic address book |
US20060026198A1 (en) * | 2004-07-30 | 2006-02-02 | Research In Motion Ltd. | Method and apparatus for synchronizing contact data stores |
US20060286971A1 (en) * | 2005-06-17 | 2006-12-21 | Maly John W | Automatic storage of contact information on a cellular phone |
US20090300010A1 (en) * | 2005-11-17 | 2009-12-03 | Novation Science Holding, Llc | System, apparatus and method for generating and ranking contact information and related advertisements in response to query on communication device |
US7634463B1 (en) * | 2005-12-29 | 2009-12-15 | Google Inc. | Automatically generating and maintaining an address book |
US20070229549A1 (en) * | 2006-03-31 | 2007-10-04 | Research In Motion Limited | Methods and apparatus for associating mapping functionality and information in contact lists of mobile communication devices |
US20080133580A1 (en) * | 2006-11-30 | 2008-06-05 | James Andrew Wanless | Method and system for providing automated real-time contact information |
US20080280600A1 (en) * | 2007-05-08 | 2008-11-13 | Samsung Electronics Co., Ltd. | Geographic Mobile Address Book |
US20090150488A1 (en) * | 2007-12-07 | 2009-06-11 | Martin-Cocher Gaelle | System and method for managing multiple external identities of users with local or network based address book |
US20090280786A1 (en) * | 2008-05-09 | 2009-11-12 | Microsoft Corporation | Updating contact information for mobile traffic |
Non-Patent Citations (1)
Title |
---|
Sang-Ho Lee, "Method of informing a remotely automatic renewal and synchronization of information using a radio network", April 18, 2003, KR2003-0030195 A, Machine Translation * |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10885504B2 (en) | 2001-03-16 | 2021-01-05 | Universal Secure Registry, Llc | Universal secure registry |
US10636022B2 (en) | 2001-03-16 | 2020-04-28 | Universal Secure Registry, Llc | Universal secure registry |
US10636023B2 (en) | 2001-03-16 | 2020-04-28 | Universal Secure Registry, Llc | Universal secure registry |
US10163103B2 (en) | 2006-02-21 | 2018-12-25 | Universal Secure Registry, Llc | Method and apparatus for secure access payment and identification |
US10733607B2 (en) | 2006-02-21 | 2020-08-04 | Universal Secure Registry, Llc | Universal secure registry |
US10832245B2 (en) | 2006-02-21 | 2020-11-10 | Univsersal Secure Registry, Llc | Universal secure registry |
US11227676B2 (en) | 2006-02-21 | 2022-01-18 | Universal Secure Registry, Llc | Universal secure registry |
US10616198B2 (en) * | 2010-09-17 | 2020-04-07 | Universal Secure Registry, Llc | Apparatus, system and method employing a wireless user-device |
US20160359850A1 (en) * | 2010-09-17 | 2016-12-08 | Universal Secure Registry, Llc | Apparatus, system and method employing a wireless user-device |
US20120077529A1 (en) * | 2010-09-29 | 2012-03-29 | Samsung Electronics Co., Ltd. | Apparatus and method for updating data in portable terminal |
US10951647B1 (en) * | 2011-04-25 | 2021-03-16 | Twitter, Inc. | Behavioral scanning of mobile applications |
EP2843972A4 (en) * | 2012-05-25 | 2015-07-15 | Zte Corp | Information synchronization method, device and communication terminal based on personal information management system |
US20150154223A1 (en) * | 2012-05-25 | 2015-06-04 | Zte Corporation | Information synchronization method, device and communication terminal based on personal information management system |
CN102711034A (en) * | 2012-05-25 | 2012-10-03 | 中兴通讯股份有限公司 | Information synchronization method based on personal information management system, device and communication terminal |
US9137342B2 (en) * | 2012-08-22 | 2015-09-15 | Mitel Networks Corporation | Automatic contact population |
US9323780B2 (en) * | 2013-03-13 | 2016-04-26 | Microsoft Technology Licensing, Llc | Locale-based sorting on mobile devices |
US20140280244A1 (en) * | 2013-03-13 | 2014-09-18 | Microsoft Corporation | Locale-based sorting on mobile devices |
US10082934B2 (en) * | 2013-03-15 | 2018-09-25 | Sorenson Ip Holdings Llc | Systems, methods, and devices for replacing a contact entry corresponding to a communication device with a contact entry corresponding to a user group |
US20140282041A1 (en) * | 2013-03-15 | 2014-09-18 | Sorenson Communications, Inc. | Systems, methods, and devices for replacing a contact entry corresponding to a communication device with a contact entry corresponding to a user group |
US20180316745A1 (en) * | 2013-04-10 | 2018-11-01 | Samsung Electronics Co., Ltd. | Terminal apparatus and server and method of controlling the same |
US10798153B2 (en) * | 2013-04-10 | 2020-10-06 | Samsung Electronics Co., Ltd | Terminal apparatus and server and method of controlling the same |
US20180205811A1 (en) * | 2013-11-19 | 2018-07-19 | Tencent Technology (Shenzhen) Company Limited | Method and devide for adding contact information |
US9973513B2 (en) * | 2013-12-10 | 2018-05-15 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for communication number update |
US20150281350A1 (en) * | 2014-03-31 | 2015-10-01 | Google Inc. | Content Synchronization Using Profiles |
US10645157B2 (en) * | 2014-03-31 | 2020-05-05 | Google Llc | Content synchronization using profiles |
EP3664400A4 (en) * | 2017-08-01 | 2021-05-05 | ZTE Corporation | Rich communication suite (rcs)-based contact management method and apparatus, and storage medium |
US11122420B2 (en) * | 2018-05-04 | 2021-09-14 | International Business Machines Corporation | Intelligent temporary contact sharing between user equipment |
US20190342748A1 (en) * | 2018-05-04 | 2019-11-07 | International Business Machines Corporation | Intelligent temporary contact sharing between user equipment |
US10944713B1 (en) * | 2018-05-24 | 2021-03-09 | Wickr Inc. | Secure directory services |
US10673806B1 (en) | 2019-06-28 | 2020-06-02 | Rovi Guides, Inc. | Automated contact updating based on content communications |
US10666607B1 (en) * | 2019-06-28 | 2020-05-26 | Rovi Guides, Inc. | Automated contact deletion based on content communications |
Also Published As
Publication number | Publication date |
---|---|
US8750851B2 (en) | 2014-06-10 |
WO2010114205A1 (en) | 2010-10-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8750851B2 (en) | Method and apparatus for providing enhanced address book with automatic contact management | |
US9519613B2 (en) | Method for integrating applications in an electronic address book | |
US9705885B2 (en) | Trusted social network | |
US8782141B2 (en) | Communication system, device and program for exchanging messages between members of cyber communities | |
EP1696372A1 (en) | Presence information processing method, program, terminal apparatus, computer, and presence information managing server | |
KR101128523B1 (en) | Apparatus and method for managing schedule of user | |
JP6298564B1 (en) | Reservation management apparatus, reservation management method and program | |
CN113691444A (en) | Instant messaging system for organizations | |
US8447362B2 (en) | Function updating system and function updating method | |
US11201840B2 (en) | Communication control method and information processing apparatus | |
WO2020067387A1 (en) | Mobile terminal, information management device, communication device, and relay device | |
JP6924735B2 (en) | Information management device, information management system and information management method | |
JP2002083159A (en) | Service contract procedure proxy system and method using it | |
JP3681625B2 (en) | Information distribution system, information distribution method, and recording medium recording information distribution program | |
KR101612895B1 (en) | Apparatus and method for providing social network service | |
JP2005348327A (en) | Communication system, address book management server, communication terminal, and communication method | |
KR100500136B1 (en) | Method for managing private community information | |
KR100691808B1 (en) | A dynamic management method for personal information | |
JP2016031742A (en) | Distribution terminal, distribution server, user terminal, and distribution system | |
US20130060865A1 (en) | Synchronization operation based on a filter tag | |
JP2005332199A (en) | Portable terminal, content browsing method, content browsing program and content browsing system | |
KR101395464B1 (en) | Phonebook information providing terminal and method for providing phonebook information | |
JP2002014750A (en) | System and method for illustration distribution | |
JP4838757B2 (en) | Message communication service providing method, message communication server, and message communication program | |
JP2021092985A (en) | Organization information communication system, and organization information communication system program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LG ELECTRONICS INC., KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LE THIERRY D'ENNEQUIN, CHRISTOPHE;REEL/FRAME:026896/0233 Effective date: 20110826 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |