Online presence management for web sites
AssigneeBusiness Objects Software Ltd.
InventorDamian Biollo
Life of this patent
Estimating the term…
Abstract
Systems and methods to provide online presence management are provided. A presence message is received from a browser associated with a user. One or more channels indicated by the presence message are determined, each channel being associated with an activity of the user. A presence state for each of the one or more channels are then determined, and a presence storage may be updated. Presence information comprising the presence state for the user may be provided to browsers of subscribers who subscribed to the same one or more channels. The presence information may be provided without an explicit request from the browsers.
Claims23
A method comprising:
- receiving, at a server, an IMP request from a browser associated with a device of a user, the HTTP request being associated with a navigation within a hosted network;
- in response to the HTTP request, rendering and returning to the device of the user an HTML page with code, the code causing publication of a presence message, by the browser, to indicate a presence state change;
- receiving, at the server, the presence message from the browser, the user being associated with a plurality of channels, the plurality of channels being communication channels including both a user presence channel indicating a presence of the user on a networked system and one or more activity channels each corresponding to an activity comprising a group of members in which the user is simultaneously a member and can perform work within, the user presence channel being distinct from the one or more activity channels;
- identifying, by the server, a presence state change indicated in the presence message;
- determining, by the server, an activity channel of the plurality of channels associated with the user affected by the presence state change;
- determining, by the server, a subscriber that subscribed to one or more of the plurality of channels associated with the user, the subscriber having explicitly subscribed to the one or more of the plurality of channels and being distinct from a member of the activity;
- determining, by the server, whether the subscriber subscribed to the activity channel affected by the presence state change;
- and
- electronically transmitting, using one or more processors of the server, presence information indicating the presence state change to a device of the subscriber for display on the device of the subscriber, a type of the presence information electronically transmitted to the device of the subscriber being based on the determining whether the subscriber subscribed to the activity channel, the presence information causing the device of the subscriber to display either:
- an online indication based on the subscriber not having explicitly subscribed to the activity channel affected by the presence state change, or
- an active indication based on the subscriber having explicitly to the activity channel affected by the presence state change.
A system comprising:
- one or more hardware processors configure to:
- receive an HTTP request from a browser associated with a device of a user, the HTTP request being associated with a navigation within a hosted network;
- in response to the HTTP request, render and return to the device of the user an HTML page with code, the code causing publication of a presence message, by the browser, to indicate a presence state change;
- receive the presence message from the browser, the user being associated with a plurality of channels, the plurality of channels being communication channels including both a user presence channel indicating a presence of the user on a networked system and one or more activity channels each corresponding to an activity comprising a group of members in which the user is simultaneously a member and can perform work within, the user presence channel being distinct from the one or more activity channels;
- identify a presence state change indicated in the presence message and to determine an activity channel of the plurality of channels associated with the user affected by the presence state change;
- and
- determine a subscriber that subscribed to one or more of the plurality of channels associated with the user,
- determine whether the subscriber subscribed to the activity channel affected by presence state change, the subscriber having explicitly subscribed to the one or more of the plurality of channels and being distinct from a member of the activity,
- electronically transmit presence information indicating the presence state change to a device of the subscriber for display on the device of the subscriber, a type of the presence information electronically transmitted to the subscriber being based on the determining whether the subscriber subscribed to the activity channel, the presence information causing the device of the subscriber to display either:
- an online indication based on the subscriber not having explicitly subscribed to the activity channel affected by the presence state change, or
- an active indication based on the subscriber having explicitly subscribed to the activity channel affected by the presence state change.
A non-transitory machine-readable storage medium storing instructions which, when executed by the at least one processor of a machine, cause the machine to perform operations comprising:
- receiving an HTTP request from a browser associated with a device of a user, the HTTP request being associated with a navigation within a hosted network;
- in response to the HTTP request, rendering and returning to the device of the user an HTML page with code, the code causing publication of a presence message, by the browser, to indicate a presence state change;
- receiving the presence message from the browser, the user being associated with a plurality of channels, the plurality of channels being communication channels including both a user presence channel indicating a presence of the user on a networked system and one or more activity channels each corresponding to an activity comprising a group of members in which the user is simultaneously a member and can perform work within, the user presence channel being distinct from the one or more activity channels;
- identifying a presence state change indicated in the presence message;
- determining an activity channel of the plurality of channels associated with the user affected by the presence state change;
- determining a subscriber that subscribed to one or more of the plurality of channels associated with the user, the subscriber having explicitly subscribed to the one or more of the plurality of channels and being distinct from a member of the activity;
- determining whether the subscriber subscribed to the activity channel affected by the presence state change;
- and
- electronically transmitting presence information indicating the presence state change to a device of the subscriber for display on the device of the subscriber, a type of the presence information electronically transmitted to the subscriber being based on the determining whether the subscriber subscribed to the activity channel, the presence information causing the device of the subscriber to display either:
- an online indication based on the subscriber not having explicitly subscribed to the activity channel affected by the presence state change, or
- an active indication based on the subscriber having explicitly subscribed to the activity channel affected by the presence state change.
A method comprising:
- using one or more processors, monitoring user interaction by a user on a hosted network;
- detecting a change in a presence state associated with the user, the user being associated with a plurality of channels, the plurality of channels being communication channels including both a user presence channel indicating a presence of the user on a networked system and at least one activity channel associated with an activity comprising a group of members for which the user is simultaneously a member and can perform work within, the change in the presence state being in an activity channel of the plurality of activity channels;
- determining a subscriber that subscribed to one or more of the plurality of channels associated with the user subscriber having explicitly subscribed to the one or more of the plurality of channels and being distinct from a member of the activity;
- determining whether the subscriber subscribed to the activity channel affected by the presence state change;
- and
- electronically transmitting presence information indicating the presence state change for display to the subscriber, a type of the presence information electronically transmitted for display to the subscriber being based on the determining whether the subscriber explicitly subscribed to the activity channel, the presence information causing a device of the subscriber to display either:
- an online indication based on the subscriber not having explicitly subscribed to the activity channel affected by the presence state change, or
- an active indication based on the subscriber having explicitly subscribed to the activity channel affected by the presence state change.
Dependencies are inferred from the claim text.