Electronic devices, such as, for example, mobile phones and personal digital assistants (PDA's), may comprise a list of contacts, such as, for example, friends, family, and/or business contacts. The contact information may comprise, for example, name, phone number, address, and email address. Accordingly, a user of the contact list may select a contact to call and/or send an email. Or, when a call is received, the electronic device may display a name associated with that number.
Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with the present invention as set forth in the remainder of the present application with reference to the drawings.
Aspects of the present invention relate generally to the personalization of mobile devices, and, more specifically, to a friends or contacts finder service for a mobile device in a network. While the following discussion focuses primarily on mobile terminals such as, for example, a mobile handset, a cellular phone, a personal digital assistant, a pager, and a handheld personal computer, this is by way of example and not by way of specific limitations of the present invention. The teachings contained herein may also be applicable to a variety of other electronic devices for which friends finder service may be desirable, and also where a user of the electronic device may wish to receive promotions/advertisements regarding items/events of interest to the user.
Representative embodiments of the invention may be employed for finding persons who may be near the electronic device. The electronic device may use wired or wireless communication links such as, for example, a public switched telephone network, a wired local or wide area network, an intranet, the Internet, and wireless cellular, paging, local area, personal area, and short range networks such as those referred to as WiFi, IEEE 802.11a/b/g/n compatible networks, the short range wireless technology known as Bluetooth, and similar types of communication links.
Various embodiments of the invention are further described with respect to
The mobile terminal 102 can comprise, for example, the location services client 122, the application 124, the update client 126, the address book client 128, the contact finder client 130, and the device management (DM) client 132. The location services client 122 may enable determining location of the mobile terminal 102. The location may be determined by one or more of a plurality of technologies. For example, some of the position location technologies are the global positioning system (GPS), assisted GPS (AGPS), enhanced observed time difference (E-OTD), and the time difference of arrival (TDOA).
The application 124 may refer to one or more applications that are resident on the mobile terminal 102. One of the applications could be, for example, the contacts finder application. The application 124 may also, for example, control displaying of a menu that lists the various applications that are resident on the mobile terminal 102. The application 124 may be suitable for updating a list of applications from which a user can select as applications get deleted or added. Some examples of the various applications are playing MP3 files, viewing TV or video, and playing games.
The update client 126 may enable downloading updates to firmware and/or software for the mobile terminal. The updates may be for the applications and/or the operating system of the mobile terminal 102. The address book client 128 may enable entering, deleting, changing, and otherwise managing various entries in the mobile terminal 102. the entries may comprise a name, phone number, email address, street address, etc. The address book client may interface with other components of the mobile terminal 102 to, for example, display a nickname for an incoming call.
The contact finder client 130 may enable a user of the mobile terminal 102 to register with the contacts finder services provider 108, and to locate contacts that are within a certain range of the mobile terminal 102. The range for locating contacts may be fixed by the contacts finder services provider 108 or selected by the user of the mobile terminal 102. The DM client 132 of the mobile terminal 102 may interact with the contacts finder services provider 108 to receive DM commands and to implement them in the mobile terminal 102.
The portions of the contacts finder service provider 108 illustrated in
The location server 140 may enable communicating with the mobile terminal's carrier network to retrieve the mobile terminal's location. This may be necessary, for example, when the mobile terminal does not have the capability to determine its location. The mobile terminal may instead provide information to its carrier network and the carrier network may determine the mobile's location. This may comprise, for example, the mobile terminal communicating to the carrier network the times that a particular transmission may have been received from several base stations (not shown). The carrier network may then triangulate the position of the mobile terminal 102.
The DM server 142 may comprise functionality required to communicate DM commands to the mobile terminals 102, 104, and/or 106. The DM server 142 may also support the Open Mobile Alliance (OMA) DM protocol, by which the OMA DM-based application manipulates OMA DM-capable electronic devices such as, for example, the mobile terminals 102, 104, and/or 106.
The finder server 144 may enable communicating with the user's mobile terminal 102 and with the mobile terminals 104 and 106 to determine when a specified contact may be within range of the user. The finder server 144 may get the location information directly from the mobile terminals or from the location server 140. The content provider server 146 may enable providing, for example, user-specific advertisements and/or promotions based on a user's preferences. Various embodiments of the invention may involve asking a user to state various preferences, such as, hobbies, preferred stores for shopping for specific items, etc.
Although not shown, databases may be used to store various information, including user information. The databases may be a distributed database system spread out among various servers, or the databases may be centrally located on one server. The database implementation may be design dependent.
In step 214, the contacts finder service will communicate with each member of the contact list to determine whether those people wish to be part of the contact list. Those who agree to be part of the contact list will allow their location to be tracked by the contacts finder service. The contacts finder service can then communicate to the mobile terminal 102 which contacts may be within a specified range of the mobile terminal. The specified range can be, for example, a default value, or set by the user and/or the contacts finder service.
In step 216, the contacts finder service may also, for example, inform the user of the mobile terminal 102 of the people who did not want to be part of the contact list, who gave permission to be part of the contact list, and those from whom a final decision is still pending.
Other embodiments of the invention may display further menus or run an application when the application is selected. The application may be selected, for example, by clicking on the particular application in the application list 304.
The exemplary mobile terminal screen 300 comprises, for example, the title bar 320 that indicates that this is menu is a “Registration” menu, the information field 322, the advertisement field 324, and the options field 326.
The user of the mobile terminal 322 can enter his nickname and a password. The password should be re-entered to verify that the password is entered correctly. If the two passwords do not match, the user will be prompted to re-enter the password. When the user is finished with entering information for the information field 322, the user can press the “Finish” button in the information field 322. Additionally, the contacts finder service may download advertisement information to the mobile terminal 102 so that advertisements can be displayed in the advertisement field 324.
The exemplary mobile terminal screen 300 can comprise, for example, the title bar 320 that indicates that this is menu is an “Interests and Preferences” menu, the information field 332, the advertisement field 334, and the options field 336.
The user of the mobile terminal 102 can select one or more items displayed in the information field 332 that may indicate his interests. This information can be used to tailor the advertisements downloaded to the user's mobile terminal. There can also be buttons that will allow the user to navigate to different screens if there is too much “Interests and Preferences” information to show on one screen. This can be implemented with, for example, “Back” and “Next” buttons and/or a navigation bar that will scroll the screen.
The exemplary mobile terminal screen 300 can comprise, for example, the title bar 340 that indicates that the user is now in a menu “Entering Contacts,” the information field 342, the advertisement field 344, and the options field 346.
The user of the mobile terminal 102 can enter information for the people that he wishes to be a part of his contact list. The information can be entered manually or the information can comprise all or a portion of the people in the phonebook for the mobile terminal 102. An option may be to take information that may be tagged as being mobile. For example, some phone books allow a phone number to be tagged as a home number, a work number, or a mobile number.
The user of the mobile terminal 102 may also be able to scroll through the phone book to select contacts and information for inclusion in the contact list. Since the amount of information that can be displayed on a mobile terminal menu can be limited, the user can select different screens to be able to enter more contacts. This can be implemented with, for example, “Back” and “Next” buttons and/or a navigation bar that will scroll the screen.
The exemplary mobile terminal screen 300 may display, for example, the title bar 350 that indicates that the user is now in “Manage Contacts” menu, the information field 352, the advertisement field 354, and the options field 356.
The information field 352 can display the people in the contact list that was entered in the “Entering Contacts” menu described with respect to
Once all the people in the contact list have answered the request for permission to remain in the contact list, the user of the mobile terminal 102 can press the “Finish” button. If the user wishes to remove selected people from the contact list, the user can select the “Remove selected contacts” choice and then press “Remove checked contacts” to remove those people from the contact list. The user can also press the “Add new contacts” choice to be able to add to the contact list. This choice may lead to “Entering contacts” menu.
If the contact list cannot be displayed in one screen, the user of the mobile terminal 102 may also be able to change views using, for example, “Back” and “Next” buttons and/or a navigation bar that will scroll the screen.
The exemplary mobile terminal screen 300 may display, for example, the title bar 360 that indicates that the user is now in “Contacts Nearby” menu, the information field 362, the advertisement field 364, and the options field 366. The information field 362 can display the people in the contact list that have given permission to be in the contact list and who are within a specified range. The range may have a default value, and that range can be changed by the user or the contacts finder service. The user of the mobile terminal 102 can then select a person by, for example, clicking the box next to the person's name. The user can then choose, for example, whether to call the selected person, send a text message to the selected person, or map a location of the selected person.
Various embodiments of the invention may also allow mapping the positions of all the contacts, or some of the contacts, who may be within a specified range. Various embodiments of the invention may also allow a common text message to be sent to each of the contacts with the specified range.
In step 416, the user may be sent a password. In step 418, the user sends back the password to verify that the user received the correct password. Various embodiments of the invention may allow the user to change the password at a later time as part of managing his account.
In step 420, the user is then taken to a preferences page such as, for example, the “Interests and Preferences” menu described with respect to
In step 422, the user may enter his preferences. These preferences may be used to tailor advertisements and promotions downloaded to the user's mobile terminal 102. In step 424, the mobile terminal 102 may display a page where the user can enter contacts for his contact list. In step 426, the user can add entries to the contact list using, for example, the “Entering Contacts” menu described with respect to
In step 428, the mobile terminal may display a page where the user may be able to see the status of the individual entries of his contact list. The contacts finder service provider 108 may communicate with each person in the contact list to solicit permission to keep that person in the contact list. The user of the mobile terminal 102 may be notified whether each person in the contact list gave permission, denied permission, or permission is still pending.
The registration described with respect to
In step 514, the contacts finder service provider 108 may then query whether the contact wishes the user of the mobile terminal 102 to be able to keep track of the location of the contact's mobile terminal 104. The DM session for the contacts finder service provider 108 may be managed by, for example, the DM server 142. In step 516, if the contact grants permission, the next step may be step 518. Otherwise, the next step may be step 520.
In step 518, the contacts finder service provider 108 may determine whether the contact that gave permission may be registered with the contacts finder service provider 108. If so, the next step may be step 520. Otherwise, the next step may be step 524.
In step 520, the contacts finder service provider 108 may send an acknowledgment to the contact. For example, if the contact declined to give permission, the acknowledgment may indicate that the contacts finder service provider 108 will not keep track of the location of the contact's mobile terminal 104. The DM server 142 will also indicate that the DM session is finished. Otherwise, if the contact did give permission, the acknowledgment may indicate that the contacts finder service provider 108 may keep track of the contact's mobile terminal 104, as needed. The DM server 142 will also indicate that the DM session is finished. In step 522, the contact's mobile terminal 104 will end the DMA OM session.
In step 524, since the contact is not registered with the contacts finder service provider 108, the contact's mobile terminal 104 may display the registration menu, where the menu may be substantially as described with respect to
In step 614, the contacts finder service provider 108 will send a notification to the contact's mobile terminal 104 to start an OMA DM session. In step 616, the contact's mobile terminal 104 will start an OMA DM session. The OMA DM session may be managed by, for example, the DM client 132 of the contact's mobile terminal 104 and the DM server 142 of the contacts finder service provider 108.
In step 618, the contacts finder service provider 108 may receive the information regarding the location of contact's mobile terminal 104. For example, if the contact's mobile terminal 104 comprises capability to determine its location, the information communicated to the contacts finder service provider 108 may be its location. The contact's mobile terminal 104 may use, for example, GPS or E-OTD to determine its location. The finder server 144 may receive the location information.
If the contact's mobile terminal 104 does not comprise the ability to determine its location, the contacts finder service provider 108 may communicate with the carrier network of the contact's mobile terminal 104 to determine its position. The contact's mobile terminal 104 may use, for example, AGPS or TDOA, and forward information from the particular system used for the contacts finder service provider 108 to determine the location. The contacts finder service provider 108 and the contact's mobile terminal 104 may then end the OMA DM session. This is discussed with respect to
In step 620, the contacts finder service provider 108 may determine if location information for other contacts, such as, for example, the mobile terminal 106, may be needed, if locations for multiple contacts are supported. If so, the next step may be step 614 where other contacts may be notified. Otherwise, the next step may be step 622.
In step 622, the contacts finder service provider 108 will send a notification to the user's mobile terminal 102 to start an OMA DM session. In step 624, the user's mobile terminal 102 will start an OMA DM session. In step 626, the location data for one or more of the contacts will be sent to the user's mobile terminal 102 by the contacts finder service provider 108. Accordingly, the user's mobile terminal 102 can display a map with the positions of the contacts located on the map.
In step 710, the finder server 144 may determine that the mobile terminal 104 does not have its location information. Accordingly, the finder server 144 will request the location information for the mobile terminal 104 from the locator server 140. In step 712, the locator server 140 will communicate with the carrier network to determine the location of the mobile terminal 104. In step 714, the location server 140 will provide the location information of the mobile terminal 104 to the finder server 144.
Although a system and method according to the present invention has been described in connection with the preferred embodiment, it is not intended to be limited to the specific form set forth herein, but on the contrary, it is intended to cover such alternative, modifications, and equivalents, as can be reasonably included within the scope of the invention as defined by this disclosure and appended diagrams.
Accordingly, the present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
The present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
While the present invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiment disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.
The present application makes reference to, claims priority to, and claims benefit of U.S. Provisional Application Ser. No. 60/838,081 entitled “FRIENDS FINDER SERVICE FOR A MOBILE DEVICE IN A NETWORK,” filed Aug. 15, 2006, the complete subject matter of which is hereby incorporated herein by reference, in its entirety.
Number | Date | Country | |
---|---|---|---|
60838081 | Aug 2006 | US |