Animation of icons based on presence
First Claim
Patent Images
1. A method in a computing device for indicating presence information, the computing device having a processor and a memory coupled to the processor, the method comprising:
- providing a hierarchy of presence states such that a non-leaf presence state is a high-level presence state with its child presence states being low-level presence states of that high-level presence state, each low-level presence state of a high-level presence state having an associated availability indicating availability of a contact who is in that low-level presence state, the availabilities being along a continuum of availability associated with the high-level presence state, wherein the availabilities include low, low medium, medium, medium high, and high;
receiving an indication of a first low-level presence state of a contact;
determining a high-level presence state associated with the first low-level presence state, wherein the contact is in the first low-level presence state of the contact and the high-level presence state of the contact simultaneously, the high-level presence state having an associated icon and a plurality of associated and distinct low-level presence states, including the first low-level presence state, each of the plurality of low-level presence states having an associated availability;
displaying the icon associated with the high-level presence state for the contact without regard to the low-level presence state of the contact; and
when a user indicates to view availability of the contact in the high-level presence state,determining an average availability of the plurality of low-level presence states associated with the high-level presence state,when the first low-level presence state has an associated availability that is greater than the determined average availability along the continuum of availability, displaying an increasing animation to indicate that the availability associated with the first low-level presence state is greater than the determined average availability along the continuum of availability, andwhen the first low-level presence state has an associated availability that is less than the determined average availability along the continuum of availability, displaying a decreasing animation to indicate that the availability associated with the first low-level presence state is less than the determined average availability along the continuum of availabilitywherein the receiving, determining, and displaying are performed by the processor executing instructions stored in the memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for indicating availability of a contact is provided. The presence system displays to the user an indication of the presence state in association with the contact. The presence system provides an indication of the availability associated with the presence state of the contact when the user indicates to view such information. When the contact has high availability, the presence system displays an increasing animation. When the contact has low availability, the presence system displays a decreasing animation.
22 Citations
19 Claims
-
1. A method in a computing device for indicating presence information, the computing device having a processor and a memory coupled to the processor, the method comprising:
-
providing a hierarchy of presence states such that a non-leaf presence state is a high-level presence state with its child presence states being low-level presence states of that high-level presence state, each low-level presence state of a high-level presence state having an associated availability indicating availability of a contact who is in that low-level presence state, the availabilities being along a continuum of availability associated with the high-level presence state, wherein the availabilities include low, low medium, medium, medium high, and high; receiving an indication of a first low-level presence state of a contact; determining a high-level presence state associated with the first low-level presence state, wherein the contact is in the first low-level presence state of the contact and the high-level presence state of the contact simultaneously, the high-level presence state having an associated icon and a plurality of associated and distinct low-level presence states, including the first low-level presence state, each of the plurality of low-level presence states having an associated availability; displaying the icon associated with the high-level presence state for the contact without regard to the low-level presence state of the contact; and when a user indicates to view availability of the contact in the high-level presence state, determining an average availability of the plurality of low-level presence states associated with the high-level presence state, when the first low-level presence state has an associated availability that is greater than the determined average availability along the continuum of availability, displaying an increasing animation to indicate that the availability associated with the first low-level presence state is greater than the determined average availability along the continuum of availability, and when the first low-level presence state has an associated availability that is less than the determined average availability along the continuum of availability, displaying a decreasing animation to indicate that the availability associated with the first low-level presence state is less than the determined average availability along the continuum of availability wherein the receiving, determining, and displaying are performed by the processor executing instructions stored in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium encoded with computer-executable instructions for controlling a computing device having a memory and a processor to indicate availability of contacts, by a method comprising:
-
providing a hierarchy of presence states such that a non-leaf presence state is a high-level presence state with its child presence states being low-level presence states of that high-level presence state, each low-level presence state of a high-level presence state having an associated availability indicating availability of a contact who is in that low-level presence state; displaying a first indication of a first high-level presence state for a first contact, the first high-level presence state having a first plurality of associated low-level presence states, the first contact being in a low-level presence state of the first plurality of associated low-level presence states; displaying a second indication of a second high-level presence state for a second contact, the second high-level presence state having a second plurality of associated low-level presence states, the second contact being in a low-level presence state of the second plurality of associated low-level presence states, wherein the first high-level presence state is different from the second high-level presence state and each of the first plurality of low-level presence states is different from each of the second plurality of low-level presence states; after the low-level presence state of the first contact changes to indicate that the first contact has become more available in the first high-level presence state, displaying a larger indication to indicate that the first contact is more available; after the low-level presence state of the first contact changes to indicate that the first contact has become less available in the first high-level presence state, displaying a smaller indication to indicate that the first contact is less available; after the low-level presence state of the second contact changes to indicate that the second contact has become more available in the second high-level presence state, displaying a larger indication to indicate that the second contact is more available; and after the low-level presence state of the second contact changes to indicate that the second contact has become less available in the second high-level presence state, displaying a smaller indication to indicate that the second contact is less available. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computing device having a processor and a memory for indicating availability of a contact, the computing device comprising:
-
a hierarchy of presence states such that a non-leaf presence state is a high-level presence state with its child presence states being low-level presence states of that high-level presence state, each low-level presence state of a high-level presence state having an associated availability indicating availability of a contact who is in that low-level presence state, the availabilities being along a continuum of availability associated with the high-level presence state; a presence store that stores a high-level presence state and a low-level presence state of a contact; a component that displays an indication of the contact; and a component that, when a user indicates to view availability of the contact, retrieves the high-level presence state and the low-level presence state of the contact from the presence store, determines an average availability along the continuum of availability associated with the high-level presence state of the contact, when the low-level presence state of the contact indicates that the contact has an availability that is higher than the determined average availability, displays an increasing animation to indicate that the contact has higher than average availability, and when the low-level presence state of the contact indicates that the contact has an availability that is lower than the determined average availability, displays a decreasing animation to indicate that the contact has lower than average availability wherein the components are stored as instructions for execution by the processor. - View Dependent Claims (16, 17, 18, 19)
-
Specification