Intelligently enabled menu choices based on online presence state in address book
First Claim
1. A computer implemented method for intelligently enabling menu choices for a first client system storing an instant messaging application, the method comprising:
- rendering, on the first client system, an address book user interface comprising information related to one or more contacts;
providing, to an instant messaging host system in communication with the first client system via a communication link, an indication of a selection of a contact from the address book user interface, wherein an email address is associated with the selected contact;
rendering, on the first client system, a notification requesting additional information when the instant messaging host system is not capable of detecting the presence state of the selected contact;
receiving, based on a determination of the presence state of the selected contact made by the instant messaging host system, information indicating when the selected contact is in one of a plurality of presence states, the plurality of presence states including at least one of an online state or an offline state, the presence state being determined by stripping a domain name from the email address to reverse look-up the presence state of the selected contact, wherein the selected contact is in the online state when a second client device associated with the selected contact has established a persistent connection to the instant messaging host system, and the selected contact is in the offline state when the second client device has not established a persistent connection to the instant messaging host system;
enabling one or more menu options based upon the presence state of the selected contact determined by the instant messaging host system, wherein the enabled menu options are different among the plurality of presence states; and
presenting, on the first client system, the enabled menu options to a user in a user interface.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method for intelligently enabling menu choices includes rendering, on a client system, an address book user interface comprising information related to one or more contacts, selecting a contact from the address book user interface, determining an online presence state for the selected contact, enabling one or more menu options based upon the determined online presence state, with the menu options enabled for a first online presence state differing from the menu options enabled for a second online presence state, and presenting the enabled menu options to a user in a user interface.
-
Citations
39 Claims
-
1. A computer implemented method for intelligently enabling menu choices for a first client system storing an instant messaging application, the method comprising:
-
rendering, on the first client system, an address book user interface comprising information related to one or more contacts; providing, to an instant messaging host system in communication with the first client system via a communication link, an indication of a selection of a contact from the address book user interface, wherein an email address is associated with the selected contact; rendering, on the first client system, a notification requesting additional information when the instant messaging host system is not capable of detecting the presence state of the selected contact; receiving, based on a determination of the presence state of the selected contact made by the instant messaging host system, information indicating when the selected contact is in one of a plurality of presence states, the plurality of presence states including at least one of an online state or an offline state, the presence state being determined by stripping a domain name from the email address to reverse look-up the presence state of the selected contact, wherein the selected contact is in the online state when a second client device associated with the selected contact has established a persistent connection to the instant messaging host system, and the selected contact is in the offline state when the second client device has not established a persistent connection to the instant messaging host system; enabling one or more menu options based upon the presence state of the selected contact determined by the instant messaging host system, wherein the enabled menu options are different among the plurality of presence states; and presenting, on the first client system, the enabled menu options to a user in a user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program, stored on a non-transitory computer readable medium, the computer program comprising instructions, which when executed on a processor cause the processor the execute a method for:
-
providing, to a first client system storing an instant messaging application, instructions to render an address book user interface comprising information related to one or more contacts; receiving, at an instant messaging host system in communication with the first client system via a communication link, an indication of a selection of a contact from the address book user interface, wherein an email address is associated with the selected contact; providing, to the first client system, a notification requesting additional information when the instant messaging host system is not capable of detecting the presence state of the selected contact; stripping a domain name from the email address to reverse look-up the presence state of the selected contact; determining, at the instant messaging host system in response to at least receiving the indication of the selected contact, when the selected contact is in one of a plurality of presence states based on the reverse look-up, the plurality of presence states including at least one of an online state, an offline state, or a mobile device usage state, wherein the selected contact is in the online state when a second client device associated with the selected contact has established a persistent connection to the instant messaging host system, the selected contact is in the offline state when the second client device has not established a persistent connection to the instant messaging host system, and in the mobile device usage state when a mobile device associated with the selected contact has established a persistent connection to the instant messaging host system; enabling menu options based upon the determined presence state of the selected contact, wherein the menu options being enabled are different among the plurality of presence states; and providing, to the first client system, instructions to present the enabled menu options to a user in a user interface. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program, stored on a non-transitory computer readable medium, the computer program comprising instructions, which when executed on a processor cause the processor the execute a method for:
-
providing, to a first client system storing an instant messaging application, instructions to render an address book user interface comprising information related to one or more contacts; receiving, at an instant messaging host system in communication with the first client system via a communication link, an indication of a selection of a contact from the address book user interface, wherein an email address is associated with the selected contact; providing, to the first client system, a notification requesting additional information when the instant messaging host system is not capable of detecting the presence state of the selected contact; stripping a domain name from the email address to reverse look-up the presence state of the selected contact; determining, at the instant messaging host system in response to at least receiving the indication of the selected contact, when the selected contact is in one of a plurality of presence states based on the reverse look-up, the plurality of presence states including at least one of an online state or an offline state, wherein the selected contact is in the online state when a second client device associated with the selected contact has established a persistent connection to the instant messaging host system, and the selected contact is in the offline state when the second client device has not established a persistent connection to the instant messaging host system; enabling menu options based upon the determined presence state of the selected contact, wherein the menu options being enabled are different among the plurality of presence states; and providing, to the first client system, instructions to present the enabled menu options to a user in a user interface.
-
-
26. A first client system, that enables perception of enabled menu choices comprising:
-
a memory device storing instructions; a display device; and a processor executing the instructions to; display, on the display device, an address book application user interface that enables perception of information for one or more contacts for an address book user; provide, to an instant messaging host system, an indication of a selection of a contact from the address book user interface, wherein the indication is provided to the instant messaging host system to determine a presence state of the selected contact, wherein an email address is associated with the selected contact; display, on the display device, a notification requesting additional information when the instant messaging host system is not capable of detecting the presence state of the selected contact; receive, based on a determination of the presence state of the selected contact made by the instant messaging host system, information indicating when the selected contact is in one of a plurality of presence states, the plurality of presence states including at least one of an online state or an offline state, the presence state being determined by stripping a domain name from the email address to reverse look-up the presence state of the selected contact, wherein the selected contact is in the online state when a second client system associated with the selected contact has established a persistent connection to the instant messaging host system, and the selected contact is in the offline state when the second client system has not established a persistent connection to the instant messaging host system; enable one or more menu options for a particular contact based upon receiving information from the instant messaging host system wherein the menu options being enabled are different among the plurality of presence states; and present the enabled menu options on the display device. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification