The present invention relates to shared collaborative sessions where two or more users may each participate in or experience a server sponsored session. Methods, systems, apparatus, and articles of manufacture are provided wherein content particularized for a first user is selectively shared with a second user in order to provide synchronization of the collaborative session attended by the first user and the second user.
Browsing websites is a popular activity in contemporary society. A user may visit a website to view the information provided thereon or to interact with the services available from the website. The information provided by websites is innumerable and can include reference materials, news materials, and literature. The services provided by websites are also innumerable and can include retail marketing, wholesale marketing, and financial services.
In certain instances a website providing information or services may particularize information being provided to the user of the website. This particularization may include customized banners, recent histories, and selected preferences. Being unique to the particular user, the particularized information would not be presented to or available to another user accessing that same website. Instead, the particular information is intended to enhance the browsing experience of the user.
Methods, apparatus, and articles of manufacture are included in embodiments of the invention. These embodiments can include collaborative sessions, including website browsing sessions, where particularized content for a first user is shared with a second user in order to synchronize a collaborative session attended by the first user and the second user. The particularized content may contain information generated during the session, information regarding previous sessions, and preferences indicated by a participant in the collaborative session or a system administrator. The particularized content may be synchronized on a peer-to-peer basis as well as through server intervention. The user for which the particularized content is targeted may maintain controls over when and to whom the particularized content may be shared.
In embodiments, upon the initiation of a co-browsing session at a website, previous activities and/or preferences from the first user may be used to populate the browser of the first user. Notably, this population data may also be used to populate the browser of a second user such that the browsers of the first user and the second user are synched in part or in full during a co-browsing session. Thus, the manner in which, when, and the particulars for identifying and synchronizing personalized content between users may vary in embodiments of the invention.
In embodiments, the instructions or steps, may provide for determining that a first user has established a remote server sponsored session, determining that particularized user content is associated with the first user, supporting a collaborative session between the first user and a second user, the first user being the primary user and the second user being a subordinate user, manipulating particularized user content of the first user using collaborative session instructions, the particularized user content of the first user for synchronization of content between the first user and the second user during a collaborative session, and during a collaborative session between the first user and the second user, providing the particularized user content of the first user to the second user, the particularized content of the first user for replacing content previously provided to the second user.
In embodiments the instructions or steps may further provide for retrieving personalized user content of the first user from the second user, receiving collaborative session instructions from the first user providing rules for sharing particularized user content from the first user with another user, initiating a collaborative session between the first user and the second user, tagging particularized user content, and searching for tags when determining that particularized user content is associated with the first user.
Still further embodiments may include a website being the target of the collaborative session, default collaborative session preferences previously selected by the first user or an administrator, and authenticating the second user prior to sending the second user particularized user content of the first user. Other steps, methods, devices, and articles may also be employed in embodiments of the invention.
Embodiments include systems, methods, apparatus, and articles of manufacture related to and regarding collaborative sessions, sharing content particularized for a user participating in a collaborative session, and managing the sharing of user specific content among and between participants in a collaborative session. The collaborative sessions may be conducted at the application layer with HTTP or other protocols being used for application level communications between two users and a remote server. In an embodiment this communication may include employing an HTML browser in order to access a retail shopping website over the world wide web. Receiving information from that server, and displaying that information in a co-browsing session attended by at least two users.
In an exemplary embodiment, a remote server may generate content specific for a first user. This specific content, which may be referred to as Particularized User Content (PUC) may include information from the last session the user had with the server as well as default conditions or preferences unique to or selected by the first user. Provided that the first user has given proper authorization, in embodiments, the Personalized User Content may be shared with a second user when the second user participates in a collaborative session with the first user. This synching may function to replicate the session of the first user for the second user. This replication may be in real-time or with a prescribed delay.
Upon the conclusion of the collaborative session the Personalized User Content may be retracted from the second user and the second user's session may be returned to a pre-collaboration state or to a state distinct from the collaborative session. In embodiments, the specific Personalized User Content available to collaborators may be selected by the applicable first user. This selectivity may include limiting topics of information that may be made available, limits or parameters of access by certain collaborative users, and temporal limits when accessing Personalized User Content.
In embodiments, a user may be prompted at the beginning of a collaborative session, or before another user joins the collaborative session, to determine how Personalized User Content should be managed and protected. Based on the received instructions, the Personalized User Content may be so managed by a server or a user agent. In embodiments, the Personalized User Content may be shared between collaborating users and may be shared from the server with each user authorized or designated to receive the Personalized User Content. The PUC may be shared according to its content and in a view-only manner. This view-only manner may be used to prevent a collaborative user from executing links or selectors available to the fist user Personalized User Content. The Personalized User Content can include information from a user's previous session with the server, default selections made by a user, selections made by a user during a session. A user may be prompted to provide instructions during a session as to how Personalized User Content should be managed for the session. An administrator may, too, provide instructions as to how Personalized User Content should be managed for the session.
In embodiments a communication enabled application feature pack may use widgets or other modules to provide a collaborative browsing session. In these sessions two users may join a collaboration session to co-browse a website with one user driving the session. Information like URLs, clicked html elements, etc. may be passed back and forth to keep the two user's views synchronized. In order to further synchronize the users, and to account for situations where users may not be returned to exact versions of a webpage, the personalized content of the first user may be shared with the personalized content of the second user.
For example, in a Customer/Customer Service Representative environment the customer's webpage version may contain a section for suggested products based on their previous purchases. This Personalized User Content, may be displayed for the CSR when carrying out embodiments of the invention. In embodiments, the user may send HTML snippets to the CSR and the CSR may have a widget that acts to replace existing content with the new HTML snippets. In embodiments, it may be preferred to disable action items in the snippet such that the CSR may not act in the place of the Customer and place an order inadvertently.
In embodiments, a collaboration session may be established. As pages are loaded for viewing or use in the collaborative session, Personalized User Content may be identified for a user. The Personalized User Content may be identified through pre-tagging or through a test that identifies personal content to be displayed. When a page with Personalized User Content is loaded, the target of the Personalized User Content may be prompted to determine whether other users in the collaborative session may receive the Personalized User Content. When affirmative authorizations are received, the Personalized User Content may be sent to and shared with other co-browsers.
In embodiments, the Personalized User Content may be sent by a module at the primary user that clones the Personalized User Content and send it back through the server to the co-browser. Upon receipt by the co-browser, the Personalized User Content may replace existing content such that the collaborative browsing sessions for each user are synchronized. In embodiments, content removed from the second user may be restored at the end of the co-browsing session.
In this embodiment,
Synchronization may occur through the web server, through communication between clients, as well through other methods. Moreover, this synchronization may also occur in real-time as well as with some network, server, or processing related delay. For example, the first user's browsing session may be delayed six hours, such that time zone distances between user's can be accommodated.
Personalized User Content is shown in
In embodiments, the Personalized User Content may be shared in various ways and various configurations. These varieties may be set by user preference and instructions. Automated provisions may also be used to set the Personalized User Content that is shared between users. These automated provisions may include using information from an IP address, a user's search habits, security authorizations of a recipient, or other criteria when specifying Personalized User Content to be shared or to be blocked from sharing.
At the beginning or sometime during the browsing session between the user and the website a co-browsing session may begin. This co-browsing session may be between a single user and the original user as well as between the original user and several subsequent users. Once a co-browsing session request is sensed a determination may be made as to whether or not the user has provided instructions as to how to handle particularized user content. This determination is shown at 425. If no instructions are available a user may be prompted for instructions as to how to handle particularized user content during the co-browsing session. This is shown at 435. Subsequent to this prompt, as shown at 440, the user may provide instructions as to how to send the particularized content from the website to a co-browser. As shown at 445, the co-browsing session may be carried out using user instructions as to how to handle particularized user content. The co-browsing session may continue subsequent to this such that the instructions in other user preferences are managed for the ongoing co-browsing session as well as for subsequent co-browsing sessions that the user may participate in.
While a co-browsing session has been explained with respect to
In a preferred embodiment the browser being employed may be an HTML browser employing HTTP protocol communications to a server. However, other application layers and other local client applications may also be used to carry out embodiments of the edge. Still further, embodiments of the invention may be carried out in modules loaded onto these various server-side and client-side applications. These modules, as described above, may include Servlets, Applets, widgets, JavaScript, and other available coding mechanism.
As noted above, the particularized user content may be limited or sifted such that confidential information is not shared, sensitive information is not shared, untimely information is not shared, or other limits or parameters are placed on the sharing as well. In so doing, a user may maintain privacy or secrecy over previous sessions while the same time in some embodiments being able to share relevant information with a CSR in order to receive timely and accurate advice.
As noted embodiments of the invention may include the use of a module configured to assist in or facilitate the management of Personalized User Content in a collaborative session. The module may be configured in various ways and may be resident at a user agent, at a server, or both. The module may be employed as an Applet, a Widget, in embedded JavaScript, and through numerous other methodologies as well.
While it is understood that the process software embodying the invention may be deployed by manually loading directly in the client, server and proxy computers via loading a storage medium such as a CD, DVD, etc., the process software may also be automatically or semi-automatically deployed into a computer system by sending the process software to a central server or a group of central servers. The process software is then downloaded into the client computers that will execute the process software. Alternatively the process software may be sent directly to the client system via e-mail. The process software is then either detached to a directory or loaded into a directory by a button on the e-mail that executes a program that detaches the process software into a directory. Another alternative is to send the process software directly to a directory on the client computer hard drive. When there are proxy servers, the process will, select the proxy server code, determine on which computers to place the proxy servers' code, transmit the proxy server code, then install the proxy server code on the proxy computer. The process software will be transmitted to the proxy server then stored on the proxy server.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a,” “an” and “the” are intended to include plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specific the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operation, elements, components, and/or groups thereof.
Embodiments may be implemented as a computer process, a computing system or as an article of manufacture such as a computer program product of computer readable media. The computer program product may be a computer storage medium readable by a computer system and encoding a computer program instructions for executing a computer process.
The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill without departing from the scope and spirit of the invention. The embodiments were chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for embodiments with various modifications as are suited to the particular use contemplated.