This invention relates generally to mobile telecommunication systems and, more specifically, relates to sending information between two parties using mobile stations.
Mobile stations have become important parts of the lives of many people around the world. Such mobile stations could be, for example, a cellular telephone, a personal digital assistant (PDA) having wireless capability, a personal communicator, or a messaging device having electronic mail, short messaging service (SMS), multimedia messaging service (MMS), or wireless capability such as local area network (LAN) capability.
Current and future mobile stations can be considered at least in part to be platforms for third party applications, and will support an increasing number of applications and accessories. In particular, media players (e.g., a multimedia application such as an image viewer, video player, or music player) using media items (e.g., images, games, video, audio, digital or analog television, or combinations of these) are becoming more popular. Typically, a user will use his or her mobile station to access a media item through a media player. The media player and the media items will usually be located on the mobile station for the user, but the media player and media items may be remotely located and accessed through a wireless network, such as a cellular network, a LAN, a wide-area network (WAN), or a personal area network (PAN) using Bluetooth or other technology. Additionally, the media player (e.g., or a portion thereof) could be located on the mobile station, but the media items could be remotely located and accessed through a wireless network. Furthermore, wired networks, such as plain old telephone system (POTS) network or wired LANs or WANs may be used in addition to or in replacement of the wireless network.
When a user is engaged in enjoying one or more media items using a mobile station with network communication capabilities, he or she can at any time be interrupted by incoming calls. Typically, such calls require attention of the user, and more often than not, the attention should be rather immediate. These interruptions can decrease the enjoyment by the user of the media items, particularly for the media items that require immersion or are ephemeral. It would therefore be desirable to provide techniques that enhance enjoyment by the user of media items accessed using mobile stations while still allowing user to be socially appropriate.
The foregoing and other problems are overcome, and other advantages are realized, in accordance with the presently preferred embodiments of these teachings. In particular, the present invention provides techniques that can enhance enjoyment by the user of media items accessed using mobile phones.
In an exemplary aspect of the invention, techniques are performed on a mobile station for rejecting an incoming call. A call initiation signal associated with the incoming call is received from the second mobile station. It is determined whether the first mobile station is in a given one of two or more predetermined communication states with a media player. The given predetermined communication state defines that automatic communication of the rejection is to be performed. A rejection is communicated to a communication device associated with the incoming call in response to the first mobile station being in the given predetermined communication state.
In another exemplary aspect of the invention, techniques are performed on a communication device for reacting to a rejection from a mobile station. For instance, the rejection is received from the mobile station. A reminder is created about the mobile station, where the reminder comprises information. A time is associated with the reminder, and the associated time is used to alert the communication device that the reminder should be presented. In response to elapse of the associated time, at least a portion of the information of the reminder is presented on one or more outputs accessible by the communication device.
The foregoing and other aspects of embodiments of this invention are made more evident in the following Detailed Description of Exemplary Embodiments, when read in conjunction with the attached Drawing Figures, wherein:
As previously described, when a user is engaged in enjoying one or more media items using a mobile station, he or she can at any time be interrupted by incoming calls. These interruptions can decrease the enjoyment by the user of the media items, especially if the media item content requires immersion of the user or is ephemeral. Several methods of managing the intrusiveness of incoming calls exist, but these existing methods are not related to, or suitable for usage of media items by a recipient or his or her mobile station. For example, current techniques include using the mobile station's profiles to define a list of callers whose incoming calls will be alerted to the recipient and using Presence-enhanced Contacts to set the availability information of the recipient to a caller, via a service provided with the Wireless Village standard.
By contrast, exemplary embodiments of the present invention allow incoming calls to be rejected when the recipient is in the process of enjoying one or more media items using a recipient mobile station. Hereby, “incoming calls” mean incoming requests for communication by other users who have access to a communication network to which the mobile station is connected. Such requests could include, for instance, chat requests, incoming voice calls, messages such as short messaging service (SMS) messages and multimedia messaging service (MMS messages), and game interactions such as game challenges. The rejection is typically a “soft rejection,” meaning the caller is given an indication that the user is engaged in a task and does not wish to answer an incoming call. In certain exemplary embodiments, information about the enjoyed media item may be used to give more specific feedback to the caller about the availability of the recipient. For example, the caller could be informed that the recipient is enjoying a media item and does not wish to be disturbed. As another example, the caller could be further informed of a time when the recipient should become available (e.g., when the recipient should be done enjoying the media item). In another exemplary embodiment, the caller can also be offered the opportunity to join the recipient in enjoying the same media item. In yet another embodiment, the caller mobile station can use a reminder to inform the caller that the recipient has likely completed enjoying the media item and can likely accept a call.
Turning now to
In an exemplary embodiment of these teachings, the air interface standard conforms to a time division multiple access (TDMA) air interface, and the network may be a GSM network. However, the teachings of this invention apply equally to code division multiple access (CDMA) networks, as well as to other network types.
The network 2 can include a message service center (MSCT), not shown, that receives and forwards messages for the mobile stations 10 and 50, such as short message service (SMS) messages, or any wireless messaging technique including e-mail and supplementary data services (SDS). Furthermore, enhancements to SMS can be used, such as the multimedia messaging service (MMS), wherein image messages, video messages, audio messages, text messages, executables and the like, and combinations thereof, can be transferred between a network 2 and a mobile station 10 or 50.
The caller mobile station 10 typically includes a microcontrol unit (MCU) 12 having an output coupled to an input of a display 14 and an input coupled to an output of a keyboard or keypad 16. The caller mobile station 10 may be considered to be a handheld radiotelephone, such as a cellular telephone, a personal digital assistant (PDA) having wireless capability, a personal communicator, or a messaging device, and may have a microphone (not shown) and a speaker 15 for conducting voice communications and for playing information for reminders (described below). In this example, the speaker 15 and display 14 are outputs of the caller mobile station 10, and the outputs could be separate from but coupled to the caller mobile station 10. The caller mobile station 10 also comprises a caller process 28 and a timer 26. The caller process 28 comprises a reminder process 30.
The caller mobile station 10 also contains a wireless section that includes a digital signal processor (DSP) 18, or equivalent high speed processor, as well as a wireless transceiver comprised of a transmitter 20 and a receiver 22, both of which are coupled to an antenna 24 for communication with the network 2.
Timer 26 is shown separately from MCU 12 and DSP 18. However, the timer 26 may be included in one or both of the MCU 12 and DSP 18. Additionally, the MCU 12 and DSP 18 may be implemented as a single processor or may be further subdivided into additional processors.
The MCU 12 is assumed to include or be coupled to some type of a memory 13, including a read-only memory (ROM) for, e.g., storing an operating program, as well as a random access memory (RAM) for, e.g., temporarily storing required data, scratchpad memory, received data packets and data packets prepared for transmission. A separate, removable subscriber identity module (SIM), not shown, can be provided as well, the SIM storing, for example, a preferred public land mobile network (PLMN) list and other subscriber-related information. The memory 13 may also contain a hard drive or other suitable long-term storage. The memory 13 is assumed, for the purposes of this invention, to store a program enabling the MCU 12 to execute the software routines required to operate in accordance with the exemplary embodiments of these teachings. It should be noted that the caller mobile station 10 need not be a wireless device and, instead, may be a communication device, such as a telephone that communicates over the POTS to the network 2 or a PDA that communicates using voice over internet protocol (VoIP) to the network 2.
The recipient mobile station 50 typically includes an MCU 52 having an output coupled to an input of a display 54 and an input coupled to an output of a keyboard or keypad 56. The recipient mobile station 50 may be considered to be a handheld radiotelephone, and will also generally include a speaker 55 and microphone (not shown). The speaker 55 and the display 54 are exemplary outputs of the recipient mobile station 50, and the outputs could be separate from but coupled to the recipient mobile station 50 The recipient mobile station 50 also comprises a recipient process 58, a timer 66, and a media player 76. Media player 76 comprises a media player process 74 and media storage 72 that comprises one or more media items 73. It should be noted that the media items 73 can be stored independently of the media storage 72, if desired. The recipient process 58 comprises a soft reject process 70.
The recipient mobile station 50 also contains a wireless section that includes a digital signal processor (DSP) 58, or equivalent high speed processor, as well as a wireless transceiver comprised of a transmitter 60 and a receiver 62, both of which are coupled to an antenna 64 for communication with the network 2. Timer 66 is shown separately from MCU 52 and DSP 58. However, the timer 66 may be included in one or both of the MCU 52 and DSP 58. Additionally, the MCU 52 and DSP 58 may be implemented as a single processor or may be further subdivided into additional processors.
The MCU 52 is assumed to include or be coupled to some type of a memory 53, including a ROM as well as a RAM. A separate, removable SIM (not shown) can be provided as well. The memory 53 is assumed, for the purposes of this invention, to store a program enabling the MCU 52 to execute the software routines required to operate in accordance with the exemplary embodiments of these teachings.
One or both of the mobile stations 10 and 50 could also be contained within a card or module that is connected during use to another device. For example, the recipient mobile station 50 could be contained within a personal computer memory card international association (PCMCIA) or similar type of card or module that is installed during use within a portable data processor, such as a laptop or notebook computer, or even a computer that is wearable by the user.
As is known in the art, the caller process 28, recipient process 68, media storage 72, and media player process 74 will be loaded as necessary into memories 13 or 53 and into DSPs 18 or 58 and MCUs 12 and 52 for execution or processing.
For the purposes of exposition, the rest of the present disclosure assumes that the media player 76 (e.g., or a portion thereof) is located in the mobile station 50 and has a media player process 74 that provides an interface to the media items 73 in the media storage 72. Nonetheless, the media player 76 could be remote from the recipient mobile station 50. For instance, the media player 76 could reside in network 2 or on a wired or wireless LAN or WAN to which the recipient mobile station 50 has access. Additionally, the media storage 72 may reside of the recipient mobile station 50 and the media player 76 may reside on the recipient mobile station 50. The media storage 72 may reside in the recipient mobile station 50 but be separate from, but accessible by, the media player 76. In the latter example, the media player 76 and media player process 74 could be combined into a single device, such as a multimedia application. A media player 76 is any application or device or both able to play media items such as images, games, video, audio, digital or analog television, or combinations of these.
The caller process 28 and recipient process 68 control the functions performed by the caller mobile station 10 and recipient mobile station 50, respectively. For instance, the caller process 28 can place a call to the recipient mobile station 50. The network 2 operates to physically communicate the call to the recipient mobile station 50. As described in more detail below, the soft reject process 70 can determine if a recipient is using media item 73 through, for instance, communication with the media player 76 of the media item 73 and will communicate a rejection to the caller mobile station 10 in response to determining that the recipient is using a media item 73.
One exemplary technique for determining if a recipient is using a media item 73 is to determine whether the mobile station 50 is in a predetermined communication state with the media player 76. As an example, a predetermined communication state could indicate a current communication with the media player (e.g., transfer of a portion of a media item 73 from the media player 76 to some portion of the recipient mobile station 50; a command communicated between the recipient mobile station 50 and the media player 76). A second example is a predetermined communication state that indicates a communication, with the media player, which is expected to start within a predetermined time. The predetermined time is typically determined from when a determination of the communication state is performed. Yet another possible communication state indicates a communication, with the media player, where the communication is paused. Thus, the communication state could indicate if a recipient pauses the communication and therefore playback of a media item 73. Optionally, no rejection could be sent and an incoming call will be accepted when the recipient pauses a communication with the media player 76.
As another example, it can be determined that the recipient mobile station 50 is in a certain predetermined communication state with the media player 76 by the setting of a “media soft reject” state (not shown) for the recipient mobile station 50. The setting of the “media soft reject” state may be performed by the soft reject process 70 when the soft reject process 70 determines any communication with the media player 76 has been performed or, more typically, when the media player process 74 is started. Additionally, the media player process 74 can set the “media soft reject” state when the media player process 74 is started.
The soft reject process 70 can communicate a rejection to the caller mobile station 10. Such a rejection is typically a soft rejection, which indicates (as described in more detail below) that the recipient is unavailable. The rejection may also be a rejection such as a busy signal or a transfer to voice mail, e.g., without additional information explaining the reason for rejection. The rejection can be simple (e.g., “the recipient cannot answer now”) or complex (e.g., “the recipient is watching a program and will be done watching in about one hour”).
The reminder process 30 is a process that can receive a rejection and create one or more reminders. The reminder process 30 also generally associates a time with the reminders. Such time can be set by, for instance, metadata information of the media item the recipient media player is currently handling, by considering the remaining playback length of the movie as reported by the metadata. In response to the elapse of the predetermined time, the reminder process will display (e.g., using display 14) a portion or the entire reminder to the caller. The reminder can comprise information, including text, audio, images, or video.
As described in additional detail below, the soft reject process 70 can set alerts to alert the recipient that the caller called, where the alerts possibly include information about the context of rejection and soft rejection information provided to the caller. The soft reject process may also include, as part of the rejection, an invitation to participate in the media item 73.
The caller process 28, recipient process 68 and the media player process 74 may be comprised of multiple sub-processes. Additionally, the reminder process 30 could be separate from the caller process 28. Similarly, the soft reject process 70 may be separate from the recipient process 68. Furthermore, as is known in the art, the memories 13 and 53 may comprise computer program product that is stored on a computer readable medium and that comprises program instructions to perform steps of embodiments of the present invention.
Turning now to
In
The media player 76 (e.g., the media player process 74 of the media player 76) determines status of communication by performing, as an example, a “determine status” method 205. The “determine status” method 205 will return the status 206 of “Playing media” to the recipient mobile station 50 through the status signal 207. The status 206 indicates a status of a communication of a media item 73 between a portion of the recipient mobile station 50 (e.g., the display 54, DSP 58, or MCU 52) and the media player 76. The status 206 can be interpreted to determine whether the recipient mobile station 50 is in a given communication state with the media player 76. In this example, “Playing media” may be interpreted as a communication state of “currently communicating,” for example. The status 206 could also be, e.g., “Will start media within X time,” “Currently paused,” or “Not playing media.” These can be interpreted, illustratively, as being communication states of “starting soon,” “paused,” and “not communicating,” respectively. Additionally, the status 206 could be “Not in media soft reject state” (e.g., interpreted as a communication state of “not communicating”) or “In media soft reject state” (e.g., interpreted as a state of “currently communicating”).
As an additional example, the recipient mobile station 50 could, in response to receiving the “Playing media” status, then set the recipient mobile station 50 in the “media soft reject” state. If the recipient mobile station 50 receives a “Not playing media” status 206 in the status signal 206, the recipient mobile station 50 could set the recipient mobile station 50 in a “not in a media soft reject” state, which could be interpreted as a “not communicating” communication state. The “media soft reject” state can correspond to a “started” status of the media player 76, thereby indicating that the media player 76 has been started. Similarly, the “not in a soft reject” state can correspond to a “not started” status of the media player 76, thereby indicating that the media player has not been started. Furthermore, the recipient mobile station 50 could determine that the media player 76 has been started and set the “media soft reject” state, or the media player 76 itself could set the “media soft reject” state on the recipient mobile station 50 when the media player 76 starts (e.g., and set a “not in a media soft reject” state when the media player 76 stops).
In one exemplary embodiment, the communication states of “starting soon,” “paused,” and “currently communicating” cause a rejection (e.g., soft reject signal 212, described in more detail below) to be communicated to the caller mobile station 10, while the communication state of “not communicating” does not cause a rejection to be communicated to the caller mobile station 10. In another exemplary embodiment, the communication states of “starting soon” and “currently communicating” cause a rejection to be communicated to the caller mobile station 10, while the communication states of“paused” and “not communicating” do not cause a rejection to be communicated to the caller mobile station 10. In yet another exemplary embodiment, the communication states of “currently communicating” causes a rejection to be communicated to the caller mobile station 10, while the communication states of “starting soon,” “paused” and “not communicating” do not cause a rejection to be communicated to the caller mobile station 10. In a still further exemplary embodiment, there are two communication states of “currently communicating” or “not communicating,” corresponding to a “media soft reject” state for the recipient mobile station 50 or a “not in a media soft reject” state for the recipient mobile station 50, respectively. The communication state of “currently communicating” causes a rejection to be communicated to the caller mobile station 10, while the communication state of “not communicating” does not cause a rejection to be communicated to the caller mobile station 10. It should also be noted that the communication state itself may be the “media soft reject” state or the “not in a media soft reject” state.
The recipient mobile station 50 (e.g., the soft reject process 70) performs a “create soft reject message” method 208, where the soft reject message 210 includes the text information, “Unable to take your call.” The recipient mobile station 50 (e.g., the soft reject process 70 or the recipient process 68) then communicates the soft reject message 210 to the caller mobile station 10 as part of the soft reject signal 212, which is one type of rejection. The soft reject message 210 (e.g., or the soft reject signal 212) can also contain information suitable for diverting the caller to, e.g., voice mail or message creation at the caller mobile station 10. Similarly, the soft reject message 210 (e.g., or the soft reject signal 212) can also contain information such as text, audio, images, or video.
It should be noted that in an embodiment where the media player 76 (e.g., or a portion thereof) is part of the recipient mobile station 50, the signals 204 and 207 would occur internally to the recipient mobile station 50. Furthermore, a call associated with the call initiation request signal 202 can be a typical cellular telephone call or could be a message such as a SMS or MMS or could be for both a typical cellular telephone call and a message.
Referring now to
The recipient mobile station 50 (e.g., the soft reject process 70) performs a “create soft reject message” method 312, where the soft reject message 314 includes the text, “Unable to take your call, try again in 45 minutes.” The “create soft reject message” method 312 uses the media information in media data 308 to determine the soft reject message 314. The recipient mobile station 50 (e.g., the soft reject process 70 or the recipient process 68) then communicates the soft reject message 314 to the caller mobile station 10 as part of the soft reject signal 314, which is one type of rejection.
Turning now to
The media player 76 (e.g., the media player process 74 of the media player 76) determines status of communication by performing, as an example, a “determine media data” method 406. The “determine media data” method 406 determines the media data 408 of “media name, media duration, media URL, private|public,” where the URL is a uniform resource locator and the “private|public” indicates whether the media name (e.g., and media duration) of a media item 73 is to be held private or is public. It should be noted that if the “determine media data” method 406 does not return any media information in media data 408, then it can be assumed that the recipient mobile station 50 is in not in one of the number of predetermined communication states with the media player 76.
The recipient mobile station 50 (e.g., the soft reject process 70) performs an “if public then create invitation” method 410. Method 410 creates invitation 412, which includes a media snapshot (e.g., trailer images) to be used in a soft reject message 418 when the media name of the media item 73 is public. The media data 408 and invitation 412 are communicated by the media player 76 (e.g., by the media player process 74) to the recipient mobile station 50 through the status signal 414.
The recipient mobile station 50 (e.g., the soft reject process 70) performs a “create soft reject message” method 416, where the soft reject message 418 includes the text, “Unable to take your call.” The soft reject message 418 further includes an “invitation to media” (e.g., including invitation 412) for the caller to join (e.g., view, hear, download, play, or participate in playing, or some combination thereof) the media item 73. The “create soft reject message” method 420 uses the media information in media data 408 and the invitation 412 to determine the soft reject message 420. The “invitation to media” in the soft reject message 418 can include an invitation to the media item (e.g., “see URL to join me”). The invitation 412 can be, for instance, to a media messaging application, where users can message while enjoying the media item, such as that described in US patent application 2003/0126211, “Synchronous Media Playback and Messaging System,” by inventors Anttila and Jung, filed on Dec. 12, 2001, the disclosure of which is hereby incorporated by reference.
The recipient mobile station 50 (e.g., the soft reject process 70 or the recipient process 68) then communicates the soft reject message 420 to the caller mobile station 10 as part of the soft reject signal 420, which is one type of rejection.
Referring to
The media player 76 (e.g., the media player process 74 of the media player 76) determines status of communication by performing, as an example, a “determine status” method 505. The “determine status” method 505 will return the status 206 of “Playing media” to the recipient mobile station 50 through the status signal 507.
The recipient mobile station 50 (e.g., the soft reject process 70) performs a “create soft reject message” method 508. A soft reject message is not shown in
The recipient mobile station 50 communicates the soft reject signal 518, a type of rejection, to the caller mobile station 10. In response to the soft reject signal 518, the caller performs a “store reminder” method 520 that creates and stores a reminder 526. Additionally, the “store reminder” method 520 also can associate a time with the reminder. In this case, the “show at hh:mm” of
In this example, the “store reminder” method 520 sets a fixed time (e.g., a time period relative to a current time or a specific time such as 15:00). If the method 505 includes additional information about the media item 73 being enjoyed, such as the media duration (see
The foregoing description has provided by way of exemplary and non-limiting examples a full and informative description of the best method and apparatus presently contemplated by the inventors for carrying out the invention. However, various modifications and adaptations may become apparent to those skilled in the relevant arts in view of the foregoing description, when read in conjunction with the accompanying drawings and the appended claims. However, all such and similar modifications of the teachings of this invention will still fall within the scope of this invention.
Furthermore, some of the features of the preferred embodiments of this invention could be used to advantage without the corresponding use of other features. As such, the foregoing description should be considered as merely illustrative of the principles of the present invention, and not in limitation thereof.