The present invention relates to messaging systems and, in particular, to techniques for enabling users to update and manage their status in such systems.
Some messaging systems on the Internet or mobile networks often provide some mechanism by which a user can indicate his current status to others on the network. An example of such a mechanism (illustrated in
By selecting his status information, or by navigating from the top level “Messenger” menu, the user can access a status menu (e.g., menu 106) which provides a number of options for controlling the user's online “presence.” That is, by selecting one of the available options (or even creating a new one by selecting “New Status Message”) the user can change the status information in his own messaging interface and the contact lists of the other users. However, from the perspective of “usability,” this approach could still be improved.
For example, it is not immediately apparent from interface 100 how the user can go about changing his online status. This is particularly problematic for new or infrequent users. In addition, even after a user learns how to change his status, the process for doing so requires at least two “clicks” of the mouse, e.g., accessing the status menu followed by selection of the desired status menu item. This may not seem like much of an issue, but there is ample evidence that users (and particularly experienced users) grow increasingly impatient from being required to perform additional or repetitive steps to access interface functionality, particularly for frequently used interface functions.
It is therefore desirable to provide techniques by which a user can more easily control or manage his online presence in messaging and other applications.
According to the present invention, various methods and apparatus are provided for controlling an online status of a user in a network. A messaging interface is provided with which the user may initiate communication with other users in the network. The messaging interface includes first status information representing the online status of the user. The messaging interface further includes a status control element which is visible in the messaging interface without requiring action by the user. Second status information representing the online status of the user is provided to selected ones of the other users. In response to selection of the status control element, the first and second status information are updated to represent a corresponding change of the online status of the user. The selection of the status control element requires only a single selection action by the user.
According to a specific embodiment, a device is provided with which a user may communicate with other users in a network. The device includes a display, a processor, memory having computer-program instructions stored therein, an interface to the network, and at least one switch operable to control an online status of the user in the network. The processor is operable in conjunction with the computer program instructions to provide a messaging interface on the display with which the user may initiate communication with other users in the network. The messaging interface includes first status information representing the online status of the user. The first status information corresponds to second status information representing the online status of the user to selected ones of the other users on corresponding devices. In response to operation of the at least one switch, the processor is further operable to update the first status information to represent a corresponding change of the online status of the user, and to communicate the change of the online status to the network via the interface such that the change is reflected in the second status information.
A further understanding of the nature and advantages of the present invention may be realized by reference to the remaining portions of the specification and the drawings.
Reference will now be made in detail to specific embodiments of the invention including the best modes contemplated by the inventors for carrying out the invention. Examples of these specific embodiments are illustrated in the accompanying drawings. While the invention is described in conjunction with these specific embodiments, it will be understood that it is not intended to limit the invention to the described embodiments. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims. In the following description, specific details are set forth in order to provide a thorough understanding of the present invention. The present invention may be practiced without some or all of these specific details. In addition, well known features may not have been described in detail to avoid unnecessarily obscuring the invention.
The present invention provides one or more top-level controls in a messaging interface which enables the user to change his online status with one selection action with an I/O device, e.g., one click of a mouse. Because the control is surfaced to the top level, it makes the corresponding functionality much easier to discover. Instead of navigating menus or having to intuit hidden shortcuts, these controls provide the user with a mechanism for managing his online status which is readily apparent and easy to use. Surfacing the control to the top level of the interface also minimizes the user actions required to manage his online presence.
According to a specific embodiment illustrated in
In the example shown, the user's status is represented by text 208 associated with the status control buttons, as well as by the appearance of the currently active button itself. That is, because the user's status is currently “available,” button 202 is in full color and larger than the other two buttons which are both presented in subdued or washed out tones. When, for example, busy button 204 is selected, the corresponding status will be represented by text 208, and button 204 will increase in size and become a brighter red, while button 202 will decrease in size and become a paler shade of yellow.
It will be understood that the representations of the status information and the status control elements in
According to some embodiments of the invention, the status control element may be implemented as a physical switch, button, or even a soft key on a device. For example, a telecommunications device such as a cell phone might include such a feature to allow the user to allow the user to enjoy the advantages of the top level control of his online status enabled by the present invention.
A particular status control element might also be configured to activate more than one state of a user's online presence. For example, a button could toggle between or among two or more statuses, e.g., click it once for “available,” click it again for “busy,” click it yet again to become “available” again. Alternatively, successively selecting a single status control element could result in cycling through a sequence of online statuses.
The number, size, and arrangement of status controls in the messaging interface may also vary considerably without departing from the scope of the invention. For example, the three status control buttons of
According to some embodiments, the user may customize the status control buttons in his messaging interface in much the same way that he might customize a tool bar or other portions of the interface. For example, the user may include individual buttons or controls for a number of different status indicators. The user may even name his own status indicators to more closely align with his personality and or habits. According to a specific embodiment, the text status information associated with the status control elements, e.g., text 208 of
And as will be appreciated, the various functionalities described herein may be implemented in a wide variety of ways without departing from the scope of the invention. For example, according to a specific embodiment a messaging interface may be provide in a Web page with the status controls embedded in the page html (e.g., in html or Javascript). However, depending on the computing context and the particular application, a wide variety of other commercially available or proprietary software tools may be employed. For example, the messaging interface may be implemented as a stand-alone widget, as a desktop application or plug-in, or integrated with a desktop application. In addition, the computer program instructions with which embodiments of the invention are implemented may be stored in any type of computer-readable media, and may be executed according to a variety of computing models including a client/server model, a peer-to-peer model, on a stand-alone computing device, or according to a distributed computing models in which various of the functionalities described herein may be effected or employed at different locations.
It should also be noted that the present invention may be implemented on any computing platform and in any network topology in which messaging is a useful functionality. For example and as illustrated in
While the invention has been particularly shown and described with reference to specific embodiments thereof, it will be understood by those skilled in the art that changes in the form and details of the disclosed embodiments may be made without departing from the spirit or scope of the invention. For example, the top level controls described above may control other functionalities of the messaging interface which relate to online presence. In one such example, a user has more than one online presence for his screen name (e.g., a personal/home presence and a professional/work presence) which he manages differently using visibility profile information specified by or associated with the user. Thus, if the user is at home or on personal time, he may activate his home presence which makes his online presence visible to personal contacts. By contrast, when he is at work, he may select his work presence which makes his online status visible to his professional contacts. According to a specific embodiment of the invention, the mechanism for switching between or selecting these different online presences is provided as a top level control as described above.
In addition, although various advantages, aspects, and objects of the present invention have been discussed herein with reference to various embodiments, it will be understood that the scope of the invention should not be limited by reference to such advantages, aspects, and objects. Rather, the scope of the invention should be determined with reference to the appended claims.