Abstract:
A system and method for providing an interactive group chat involving a plurality of participants and a business process, comprising, initiating the business process to coordinate the plurality of participants; determining the plurality of participants based on dynamic evaluation of a role, wherein the role is based on presence information for the plurality of participants; joining each one of the plurality of participants into the group chat; distributing a message from one of the plurality of participants to the others; and wherein the plurality of participants can co-navigate a web page.
Abstract:
A method for rendering a graphical user interface (GUI), comprising providing for the representation of the GUI as a set of controls wherein the controls are organized in a logical hierarchy and wherein each one of the controls has an entitlement that can be used to determine whether or not the control is visible when rendered, traversing the representation, wherein the traversing comprises associating a theme with a first control in the set of controls, rendering the first control according to the theme, rendering any descendents of the first control according to the theme, wherein any descendents of the first control can override the theme, and wherein one of the set of controls can communicate with another of the set of controls.
Abstract:
A system and method comprising, sharing information between a plurality of participants in a collaboration; and exposing a set of functions that enable a participant in the plurality of participants to share the information, the set of functions comprising: first functions to facilitate establishing a context in which to interact with the plurality of participants; and second functions to facilitate storing and retrieving one or more values from a shared state, wherein the shared state is accessible within the context.
Abstract:
A method for allowing a collaboration process to perform actions on behalf of a client process, comprising: receiving a message from the client process; impersonating a user for the purposes of performing an action on behalf of the user; performing the action with the same privilege(s) of the user; and wherein the client process and the collaboration process are part of a collaboration.
Abstract:
A system and method for establishing a collaboration, comprising, requesting help from a collaboration process wherein the requesting is done by a first client process; evaluating a role to dynamically determine a set of potential participants; selecting a second client process from the set of potential participants; inviting the second client process to join the collaboration; including the second client process in the collaboration with the first client process and the collaboration process; and allowing the first client process and the second client process to exchange one or more messages.
Abstract:
A method for providing a collaborative, shared workspace is provided. The method includes receiving an identity of at least one of a plurality of participants. At least one resource to share information between the plurality of participants is determined. A community comprising the identity of the at least one of a plurality of participants and the at least one resource is established. The community can enable the plurality of participants to share information in collaboration using the at least one resource.
Abstract:
A system and method comprising, receiving a first communication over a first communication pathway; establishing a first process coupled to a host process as a result of the receiving; communicating between the first process and the second process over a second communication pathway; updating a user interface for the host process based on the communication with the second process; and wherein the second communication pathway is asynchronous.
Abstract:
A system and method comprising, conveying information between a plurality of participants in a collaboration; and exposing a set of functions that enable a process take part in the collaboration, the set of functions comprising: first functions to facilitate sending and receiving messages; and second functions to facilitate propagation of user presence information and determination of user presence.
Abstract:
A method for responding to a request, comprising accepting the request, mapping the request to a control tree wherein the control tree is a logical representation of a graphical user interface (GUI) and wherein the control tree includes a set of controls which are related hierarchically to one another, advancing the control tree through at least one lifecycle stage based on the request, wherein the control tree includes at least one portlet control that represents at least one portlet, providing the request to a portlet container that contains the at least one portlet, and aggregating the output of each of the at least one portlets and providing the output to the GUI.
Abstract:
A system and method comprising, communicating with a first process, wherein the first process is a collaboration process; communicating with a second process, wherein the second process is capable of assembling a first web page and capable of dynamically controlling navigation across a plurality of web pages; updating a first web page to reflect information received from the first process, wherein the updating does not require communication with the second process; and wherein the second process can dynamically change the flow of navigation across the plurality of web pages.