The present invention relates generally to user interfaces for mobile terminals and, more particularly, to a customizable user interface with dynamic content depending on the identity of a participant in a two-way communication.
Mobile terminals have evolved over the years to provide not only voice services, but also to provide a wide array of data services. Users of mobile terminals are now able to browse web pages, compose and read email messages, chat with their friends and acquaintances, download music and/or video files from Internet servers, and send digital photographs to their friends. Many mobile terminals are capable of concurrent voice and data communications. With concurrent voice and data, a user can, for example, send a photograph to a friend while engaged in a telephone conversation with that friend. Thus, the ability to engage in concurrent voice and data communications provides an opportunity to create a richer and more satisfying experience for the user.
When a user is engaged in a two-way communication with a friend or acquaintance, the user may want to have certain information available that is of interest to, or relevant to, the other party. Information that may be of interest to the other party can comprise, for example, the current weather, sports scores, stock prices, general or industry news. Currently, there is no convenient way to make such information available to a participant in a two-way communication.
The present invention provides a method and apparatus for creating and displaying custom user pages for participants in a two-way communication. One or more content profiles are stored in memory. Each content profile is associated with a user identifier. In response to a triggering event, the user identifier associated with a participant in a two-way communication is determined and used to select or retrieve a corresponding content profile. The content profile includes one or more content identifiers defining content relevant to the participant. Media content corresponding to the content identifiers in the content profile is downloaded from one or more remote content servers. A custom user page for the participant is created from the media content downloaded from the remote content servers and displayed on the mobile terminal of the other party. The custom user page includes one or more content items, such as the current weather, sports scores, stock prices, or news items that are relevant to the participant.
Referring now to the drawings, the present invention will be described in the context of an communication network 10 as shown in
One or more content servers 32 connect to the packet data network 30. The content servers 32 are accessible to the mobile terminals 100 via the mobile communication network 20 and packet data network 30. The content servers 32 may, for example, comprise web servers, email servers, file servers, or other types of servers. In some embodiments of the invention, an application server 50 may be used to implement certain operations as hereinafter described.
Transceiver 106 may comprise any known type of wireless transceiver to enable communication with other devices. The transceiver 106 may, for example, comprise a cellular transceiver operating according to conventional cellular standards, such as GSM and WCDMA, a WiFi transceiver operating according to the 802.11 family of standards, or a Bluetooth transceiver. Although only one transceiver 106 is shown, the mobile terminal 100 could have multiple transceivers, each operating according to a different communication standard.
The user interface 110 provides means for user interaction with the mobile terminal 100. The user interface 110 comprises a display 112, one or more user input devices 114, a microphone 116, and speaker 118. The main control unit 102 may output information to display 112 for viewing by the user. The display 112 may comprise, for example, a liquid crystal display (LC) or touchscreen display. One or more user input devices 114 provide user input to the main control unit 102. User input devices 114 may comprise, for example, a keypad, navigation controls, thumb wheels, buttons, etc., or other known types of computer input devices. A touchscreen display 112 could also be used as an input device 114. Microphone 116 converts audible sounds into audio signals for input to the main control unit 102. Conversely, speaker 118 converts audio signals output by the main control unit 102 into audible sounds that may be heard by the user.
The mobile terminal 100 may provide a variety of data services in addition to conventional voice communication services. These additional services may include, for example, text messaging, email, and web browsing. Such services are typically provided by application programs stored in memory 104 and executed by the main control unit 102. Exemplary applications include, in addition to an operating system program, a contact manager or address book, a calendar program, an email client, and a web browser.
In one exemplary embodiment, mobile terminal 100 includes an intelligent browser 150. The intelligent browser 150 provides functionality similar to a conventional web browser. The intelligent browser 150 may implement standard Internet protocols, such as HTTP, FTP, RTP, and MSRP to access and download information or media content from remote content servers 32 accessible via the Internet or other PDN 30. For example, the intelligent browser 150 may download files from an FTP server, retrieve email from an email server, and retrieve web pages from a web server responsive to user requests in the same manner as a conventional browser. The intelligent browser 150 may be a stand alone program, or part of an integrated program that performs other functions in addition to browsing.
The intelligent browser 150 may be configured to download information or media content from content servers 32 responsive to a triggering event, such as an incoming call from a remote party, without an explicit user request for the information. For example, a content profile 160 including one or more content identifiers may be defined for persons entered into the user's contact list or address book. The content identifiers identify information that is potentially of interest to, or relevant to, the persons with whom the user regularly communicates. The content profiles 160 may be stored in the memory 104 of the mobile terminal 100. The content profiles 160 may be associated with contacts in the users contact list or address book. When a first user (e.g., User A) makes a call to or receives a call from a second party (e.g., User B), an identifier associated with User B may be used to select a content profile 160 associated with User B. Based on the content profile 160, the intelligent browser 150 may download selected media content from content servers 32 corresponding to the content identifiers in the selected content profile 160. The intelligent browser 150 may then create a custom user page from the downloaded media content for User B to be displayed by the mobile terminal 100 for User A.
In another embodiment of the present invention, an application server 50 may store content profiles 160 in its memory and create custom user pages. When a user (e.g., User A) receives a call from another party (e.g., User B), the mobile terminal 100 for User A may send a request for a custom user page to the application server 50. The request may include an identifier associated with User B. The application server 50 may select the content profile 160, download media content corresponding to the content identifiers in the content profile 160, and create the custom user page for the remote party. The custom user page may then be transmitted to User A for display to on Use A's mobile terminal 100.
In the example shown in
The content profile 160 includes one or more content identifiers. The content identifiers may, for example, comprise addresses, such as web addresses, for resources on the Internet. The content identifiers may comprise fully qualified addresses, or may comprise partial addresses that need to be completed based on other information. As an example, User B may send location information to User A indicating User B's current location. The location information may be used to complete or modify content identifiers to select location-specific information (e.g., current weather) relevant to User B's current location. Location specific information may, alternatively, be selected based on User B's telephone number.
Either the mobile terminal 100 or application server 50 downloads media content corresponding to the content identifiers in the content profile 160 (block 160). The downloaded media content is then used to create one or more user pages for User B (block 162). The downloading and page creation may be performed entirely by the mobile terminal 100, or entirely by the application server 50. Also, the downloading function may be implemented by the application server 50, while the page creation function is performed by the mobile terminal 100. In any case, the user page is displayed on the display 112 of User A's mobile terminal 100 (block 164).
The intelligent browser 150 uses the content identifiers in the content profile 160 to select and download media content or information of interest to User B. The intelligent browser 150 for User A's mobile terminal 100 downloads media content corresponding to the content identifiers in User B's content profile 160. As noted previously, the media content may comprise files stored on a file server, web pages, audio and/or video files, or other resources. More particularly, the intelligent browser 150 may generate resource requests (e.g., HTTP GET requests) to request resources (e.g., web pages) corresponding to each content item (step 308). These requests may be sent to content servers 32 which, in response, provide the requested resources to the intelligent browser 150 (step 310).
Rather than immediately display or play the downloaded media content, the intelligent browser 150 creates a custom user page for User B from the downloaded media content (step 312). The intelligent browser 150 may create multiple, hyperlinked user pages from the media content. In the example shown in
Parallel with the creation and display of the user pages, User A may answer the incoming call (step 316). Those skilled in the art will appreciate that the call could be answered before the user pages for User B are created. Once the call is answered, a two-way communication is established and User A and User B may converse with one another (step 318). Once the user page for User B is displayed, the user pages may be used to facilitate conversation with User B. In this example, the user page for User B provides User A with weather information, stock prices, and sports scores that may be of interest to User B. The custom user page further provides links to User B's personal web page at MySpace and User B's web album at Flickr.com. User A may browse User B's MySpace pages and flicker pages during the conversation, which may provide topics for discussion with User B.
When User A receives an incoming call from User B (the triggering event) (step 502), the mobile terminal 100 for User A determines an identifier for User B (step 504) and sends a content profile request to the application server 50 (step 506). The content profile request includes an identifier associated with User B, such as User B's telephone number, IP address, or SIP address. The application server 50 correlates the identifier with the content profiles 160 stored by the application server 50 or selects a default content profile 160 (step 508) and forwards the corresponding content profile 160 for User B to User A's mobile terminal 100 (step 510) as a response to the profile request. After receiving the content profile 160 from the application server 50, the intelligent browser 150 on User A's mobile terminal 100 sends resource requests to remote content servers 32 (step 512) and receives the requested media content from the content servers 32 (step 514). The intelligent browser 150 generates custom user pages for User B from the downloaded media content (step 516) and displays the custom user pages on the mobile terminal 10 (step 518). When User A answers the incoming call (step 520), a two-way communication is established (step 522).
The present invention may, of course, be carried out in other ways than those specifically set forth herein without departing from essential characteristics of the invention. The present embodiments are to be considered in all respects as illustrative and not restrictive, and all changes coming within the meaning and equivalency range of the appended claims are intended to be embraced therein.
This application claims the benefit of U.S. Provisional Patent Application 60/955,953 filed on Aug. 15, 2007, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60955953 | Aug 2007 | US |