The present disclosure generally relates to presence indication in collaboration systems.
Collaboration systems typically provide a single presence indicator per collaboration contact. For example, collaboration clients may show presence as a singular visual indicator, e.g. a green presence pill, if the contact is available or an orange pill, if in the contact is in a meeting. Some collaboration systems may also show when a contact is next free, for example, “Available—free until 3 pm” or “Currently busy—free at 4 pm”.
The present disclosure will be understood and appreciated more fully from the following detailed description, taken in conjunction with the drawings in which:
There is provided in accordance with an embodiment of the present disclosure, a method including receiving data including presence data for at least one collaboration contact from a collaboration server, receiving input data from at least one input device, preparing a user interface screen for output to a display device, the user interface screen including a future presence indicator including a graphical representation disposed at least one of, around or on, at least part of an avatar of the at least one collaboration contact, the graphical representation including a plurality of sections from a circular shape, each one section of the plurality of sections having a border including a circular arc, indicating a future availability status of the at least one collaboration contact based on the presence data for the at least one collaboration contact, having an angular dimension being indicative of a time period represented by the one section, receiving the input data from the user input interface, interpreting the input data to include establishing a collaboration session with the at least one collaboration contact, establishing the collaboration session with the at least one collaboration contact, the input data also including collaboration data, and sending the collaboration data to at least one device associated with the at least one collaboration contact.
Reference is now made to
The memory 16 is operative to store data used by the central processing unit 12 and the graphics processing unit 14. The data bus 18 is operative to transfer data between the various elements of the user interface screen system 10. The network input/output interface 20 is operative to receive data including presence data for one or more collaboration contacts from a collaboration server 26. The presence data may include data about when one or more collaboration contacts are free or busy from the current time to a certain time in the future (for example, but not limited to, the next 24 hours). The network input/output interface 20 may be a wired and/or wireless network interface.
The user input interface 24 is operative to receive input data from at least one input device, for example, but not limited to, a keyboard 28, a mouse 30 and/or a touchscreen, a microphone, a camera. The input data may indicate a screen position (e.g., a screen position of a cursor or a finger or a stylus) and/or a mouse click or an equivalent selection command and/or keyboard input, by way of example only. The input data may include collaboration data such as instant message (IM) data and/or audio data and/or video data. When the user interface screen system 10 is implemented in a smart phone, the user input interface 24 may receive the input data from a touchscreen, microphone and/or camera of the smart phone.
The central processing unit 12 is operative to prepare a user interface screen for output to a display device 32. The graphics processing unit 14, may also perform graphics processing of the user interface screen including customizing the user interface screen according to specifications of the display device 32. The graphics output sub-system 22 is operative to output the user interface screen to the display device 32. The display device 32 may be implemented as a stand-alone monitor as shown in
The central processing unit 12 is also operative to receive the input data from the user input interface 24 and interpret the input data, for example, based on a screen position (e.g., a screen position of a cursor or a finger or a stylus), to include establishing a collaboration session with one or more collaboration contacts (e.g., collaboration with a single contact or collaboration with a group of contacts). The central processing unit 12 is also operative to establish a collaboration session with the collaboration contact(s). The network input/output interface 20 is operative to send the collaboration data, via the collaboration server 26, to the device(s) associated with the collaboration contact(s) (i.e., to a device of a collaboration contact in one-to-one collaboration or to the devices of the respective collaboration contacts in group collaboration).
It will be appreciated that the above described functions of the central processing unit 12 may be implemented using a suitably coded software application running on the central processing unit 12.
Reference is now made to
In the example of
The annular ring 38 may be compared to a clock face, so as time passes the annular ring 38 rotates anti-clockwise and past presence data is removed and additional future presence data is added to the annular ring 38. The network input/output interface 20 (
The availability status may be based on calendar meeting data and/or other collaboration data, for example, but not limited to, current phone calls, current video calls and/or current IM interactions. For example, if calendar data and other collaboration data indicates that a contact is free, the availability status may be set to “available”. If the calendar data indicates the contact is free, but collaboration data indicates that the contact is on an online meeting, then the availability status may be set to “busy”. The ‘busy’ state could then show until next appointment. Alternatively, the central processing unit 12 (
The user interface screen 34 of
Preparation of the user interface screen 34 of
Each section 42 has an angular dimension indicative of a time period represented by that section 42. The central processing unit 12 is operative to calculate the angular dimension of the time period represented by the section 42 as 6 degrees per minute (when the whole annular ring 38 represents 60 minutes) or 30 degrees per hour (when the whole annular ring 38 represents 12 hours). The highest point of the graphical representation, indicated by the triangle 50, corresponds to the current time.
The future availability status may be selected from a plurality of different future availability statuses, for example, but not limited to, available, away, busy, presenting, in a meeting, on a call and offline. Each section 42 indicates the future availability status of the collaboration contact 36 based on the presence data for the collaboration contact 36 using a presentation type in that section 42. Each future availability status has a different presentation type including at least one of the following: a color; a shading; or a pattern, for example, but not limited to, green for “available”, red for “busy” and orange for “away”. The future presence indicator 56 may also be used as a group presence indicator for a plurality of collaboration contacts described in more detail with reference to
The user interface screen 34 increases the efficiency and speed of a system running the user interface screen 34, as the users do not need to enter a different screen or even a different application to determine future availability of collaboration contacts. The increase in efficiency may happen whether the user interface screen 34 is generated in a client device or in a cloud server, by way of example only.
Reference is again made to
Reference is now made to
In the example of
In the example of
In the example of
The user interface screen 64 of
The communication-mode-specific presence indicators 66 indicate different communication-mode-specific availability statuses using a presentation type selected from different presentation types. The different communication-mode-specific availability statuses have different presentation types including at least one of the following: a color; a shading; or a pattern, to differentiate the different communication-mode-specific availability statuses from each other.
Each communication-mode-specific presence indicator 66 for the collaboration contact 36 may be disposed on the activation button 70, 72 for activating the communication mode for which that communication-mode-specific presence indicator 66 is indicating the communication-mode-specific availability status of the collaboration contact 36.
The user interface screen 64 increases the efficiency, speed and bandwidth of a system running the user interface screen 64, as the users do not need to unnecessarily initiate a collaboration session based on guessing whether the collaboration contact 36 will be available or not.
Reference is now made to
Reference is now made to
Reference is now made to
The central processing unit 12 (
When different sub-groups of the collaboration contacts have different group availability statuses, the graphical representation 90 may include a plurality of sections 96. The different group availability statuses may be selected from the following: away; available; do not disturb; busy; and offline. Each section 96 has a different presentation type corresponding to a different group availability status. The different presentation types may include at least one of the following: a color; a shading; or a pattern to differentiate one presentation type from another presentation type. The sections 96 of the graphical representation 90 may be arranged as a pie chart (as shown in
The group presence indicator 88 for the collaboration contacts may be disposed around and/or on an activation button 98 for activating the collaboration session with the plurality of collaboration contacts. The collaboration session may be implemented using any suitable communication mode for example, but not limited to, chat (IM), voice and/or video.
The user interface screen 94 increases the efficiency, speed and bandwidth of a system running the user interface screen 94 as the users do not need to unnecessarily to initiate a group collaboration session based on guessing whether the different group collaboration contacts will be available or not.
Reference is now made to
There is also provided in accordance with another embodiment of the present disclosure a system including a network input/output interface to receive data including presence data for a collaboration contact from a collaboration server, a user input interface to receive input data from at least one input device, a central processing unit to prepare a user interface screen for output to a display device, the user interface screen including a plurality of communication-mode-specific presence indicators for the collaboration contact, the plurality of communication-mode-specific presence indicators indicating a communication-mode-specific availability status of the collaboration contact for a plurality of different communication modes based on the presence data for the collaboration contact, receive the input data from the user input interface, interpret the input data to include establishing a collaboration session with the collaboration contact, and establish the collaboration session with the collaboration contact, the input data also including collaboration data, wherein the network input/output interface is operative to send the collaboration data to a device associated with the collaboration contact.
Further in accordance with an embodiment of the present disclosure the plurality of communication-mode-specific presence indicators included in the user interface screen for the collaboration contact show that the collaboration contact has a first communication-mode-specific availability status for a first communication mode of the plurality of different communication modes and a second communication-mode-specific availability status for a second communication mode of the plurality of different communication modes, the first communication-mode-specific availability status being different from the second communication-mode-specific availability status at the same time.
Still further in accordance with an embodiment of the present disclosure the plurality of communication-mode-specific presence indicators indicate different communication-mode-specific availability statuses using a presentation type selected from a plurality of different presentation types, each one of the different communication-mode-specific availability statuses having a different presentation type including at least one of the following a color, a shading, or a pattern.
Additionally in accordance with an embodiment of the present disclosure each one communication-mode-specific presence indicator of the plurality of communication-mode-specific presence indicators for the collaboration contact is disposed on an activation button for activating one of the plurality of different communication modes for which the one communication-mode-specific presence indicator is indicating the communication-mode-specific availability status of the collaboration contact.
Moreover in accordance with an embodiment of the present disclosure the communication-mode-specific availability status is selected from the following away, available, do not disturb, busy, and offline.
Further in accordance with an embodiment of the present disclosure the plurality of different communication modes include at least two of the following a telephone call mode, an instant message mode, and a video call mode.
There is also provided in accordance with still another embodiment of the present disclosure a system including a network input/output interface to receive data including presence data for a plurality of collaboration contacts from a collaboration server, a user input interface to receive input data from at least one input device, a central processing unit to prepare a user interface screen for output to a display device, the user interface screen including a group presence indicator for the plurality of collaboration contacts, the group presence indicator indicating, based on the presence data for the plurality of collaboration contacts a single group availability status when each one of the plurality of collaboration contacts has a same availability status, and a plurality of different group availability statuses when different sub-groups of the plurality of collaboration contacts have different group availability statuses, an amount of the plurality of collaboration contacts in each of the different sub-groups being indicated by the group presence indicator, receive the input data from the user input interface, interpret the input data to include establishing a collaboration session with the plurality of collaboration contacts, and establish the collaboration session with the plurality of collaboration contacts, the input data also including collaboration data, wherein the network input/output interface is operative to send the collaboration data to a plurality of devices associated with the plurality of collaboration contacts.
Still further in accordance with an embodiment of the present disclosure the group presence indicator includes a graphical representation, and when the different sub-groups of the plurality of collaboration contacts have the different group availability statuses, the graphical representation may include a plurality of sections, each one section of the plurality of sections having a different presentation type corresponding to a different one of the different group availability statuses, an angular dimension of each one section of the plurality of sections corresponding to the amount of the plurality of collaboration contacts in one of the different sub-groups indicated by the one section.
Additionally in accordance with an embodiment of the present disclosure the plurality of sections of the graphical representation are arranged as a pie chart or donut chart.
Moreover in accordance with an embodiment of the present disclosure the different presentation type includes at least one of the following a color, a shading, or a pattern.
Further in accordance with an embodiment of the present disclosure the group presence indicator for the plurality of collaboration contacts is disposed at least one of, around or on, an activation button for activating the collaboration session with the plurality of collaboration contacts.
Still further in accordance with an embodiment of the present disclosure the different group availability statuses are selected from the following away, available, do not disturb, busy, and offline.
In practice, some or all of these functions may be combined in a single physical component or, alternatively, implemented using multiple physical components. These physical components may comprise hard-wired or programmable devices, or a combination of the two. In some embodiments, at least some of the functions of the processing circuitry may be carried out by a programmable processor under the control of suitable software. This software may be downloaded to a device in electronic form, over a network, for example. Alternatively or additionally, the software may be stored in tangible, non-transitory computer-readable storage media, such as optical, magnetic, or electronic memory.
It is appreciated that software components may, if desired, be implemented in ROM (read only memory) form. The software components may, generally, be implemented in hardware, if desired, using conventional techniques. It is further appreciated that the software components may be instantiated, for example: as a computer program product or on a tangible medium. In some cases, it may be possible to instantiate the software components as a signal interpretable by an appropriate computer, although such an instantiation may be excluded in certain embodiments of the present disclosure.
It will be appreciated that various features of the disclosure which are, for clarity, described in the contexts of separate embodiments may also be provided in combination in a single embodiment. Conversely, various features of the disclosure which are, for brevity, described in the context of a single embodiment may also be provided separately or in any suitable sub-combination.
It will be appreciated by persons skilled in the art that the present disclosure is not limited by what has been particularly shown and described hereinabove. Rather the scope of the disclosure is defined by the appended claims and equivalents thereof.