Claims
- 1. A method for establishing a shared browsing experience, the method comprising:
receiving from an invitee computer, via a first communication path between an inviter computer and an online message server, an acceptance of an invitation to establish a co-browsing experience between the inviter computer and the invitee computer; establishing a second communication path between the inviter computer and the invitee computer; and communicating to the invitee computer, via the second communication path, information relating to a browsing experience at the inviter computer.
- 2. The method of claim 1, further comprising:
receiving from the online message server, via the first communication path, an address associated with the invitee computer, and an indication that an online co-user account is currently active on the invitee computer.
- 3. The method of claim 1, further comprising:
sending to the invitee computer, via the first communication path, the invitation to establish the co-browsing experience between the inviter computer and the invitee computer.
- 4. The method of claim 1, further comprising:
receiving from the invitee computer, via the second communication path, information relating to a browsing experience at the invitee computer.
- 5. The method of claim 1, wherein establishing the second communication path comprises:
communicating to the invitee computer, via the first communications path, a connection message that identifies an available port of the inviter computer; determining whether a reply from the invitee computer has been received via the identified port; and if a reply is received via the identified port, defining the second communications path to be established between the identified port and the invitee computer.
- 6. The method of claim 5, wherein the reply identifies an available port of the invitee computer, the method further comprising:
defining the second communications path to be established between the identified port of the inviter computer and the identified port of the invitee computer.
- 7. The method of claim 1, wherein establishing the second communication path further comprises:
receiving from the invitee computer, via the first communication path, a connection message that identifies an available port of the invitee computer; sending a reply message to the invitee computer via an available port of the inviter computer; and defining the second communication path to be established between the identified port of the invitee computer and the available port of the inviter computer.
- 8. A method for establishing a shared browsing experience, the method comprising:
communicating to an inviter computer, via a first communication path between an invitee computer and an online message server, an acceptance of an invitation to establish a co-browsing experience between the inviter computer and the invitee computer; establishing a second communication path between the inviter computer and the invitee computer; and communicating to the inviter computer, via the second communication path, information relating to a browsing experience at the invitee computer.
- 9. The method of claim 8, further comprising:
receiving from the inviter computer, via the first communication path, the invitation to establish the co-browsing experience between the inviter computer and the invitee computer.
- 10. The method of claim 8, further comprising:
receiving from the inviter computer, via the second communication path, information relating to a browsing experience at the inviter computer.
- 11. The method of claim 8, wherein establishing the second communication path comprises:
receiving from the inviter computer, via the first communications path, a connection message that identifies an available port of the inviter computer; communicating a reply to the identified port of the inviter computer to thereby define the second communications path to be established between the identified port and the invitee computer.
- 12. The method of claim 11, wherein the reply identifies an available port of the invitee computer, the method further comprising:
defining the second communications path to be established between the identified port of the inviter computer and the identified port of the invitee computer.
- 13. The method of claim 8, wherein establishing the second communication path further comprises:
communicating to the inviter computer, via the first communication path, a connection message that identifies an available port of the invitee computer; and receiving a reply message from the inviter computer via an available port of the inviter computer, to thereby define the second communication path to be established between the available port of the invitee computer and the available port of the inviter computer.
- 14. A method for sharing a browsing experience, the method comprising:
determining, at an inviter computer, whether a pre-specified online co-user account is currently active on an invitee computer; sending to the invitee computer, via an online messenger communication path, an invitation to establish a co-browsing experience between the inviter computer and the invitee computer; receiving an acceptance of the invitation from the invitee computer; establishing a co-browsing communication path between the inviter computer and the invitee computer; and communicating information relating to the co-browsing browsing experience between the inviter computer and the invitee computer via the co-browsing communications path.
- 15. The method of claim 14, further comprising:
providing an online message window at the inviter computer; providing a browser window at the inviter computer; and arranging the online message window and the browser window, in response to receiving the acceptance from the invitee computer, such that a user of the inviter computer has unobscured access to each of the online message window and the browser window.
- 16. The method of claim 14, further comprising:
providing at the inviter computer, in response to receiving the acceptance from the invitee computer, a user interface that includes a browser window and an online message window arranged such that a user of the inviter computer has unobscured access to each of the online message window and the browser window.
- 17. The method of claim 14, further comprising:
receiving from the invitee computer, data relating to a current position of a cursor within a browser window at the invitee computer; and displaying a remote cursor indicator at a position within a browser window at the inviter computer that corresponds to the current position of the cursor within the browser window at the invitee computer.
- 18. The method of claim 17, wherein displaying the remote cursor indicator at the inviter computer comprises displaying a ghosted cursor at the position within the browser window at the inviter computer that corresponds to the current position of the cursor within the browser window at the invitee computer.
- 19. The method of claim 14, further comprising:
receiving from the invitee computer, data relating to a current scroll position of a web page within a browser window at the invitee computer; and displaying a remote scroll bar indicator at a position within a browser window at the inviter computer that corresponds to the current scroll position of the web page within the browser window at the invitee computer.
- 20. The method of claim 19, wherein displaying the remote scroll bar indicator comprises displaying a ghosted scroll bar at a position within the browser window at the inviter computer that corresponds to the current scroll position of the web page within the browser window at the invitee computer.
- 21. The method of claim 14, further comprising:
providing a status display at the inviter computer that provides a current status associated with the browsing experience at the invitee computer.
- 22. The method of claim 21, wherein the status display includes status relating to load progress of a web page being downloaded onto the invitee computer.
- 23. The method of claim 21, wherein the status display includes online messenger status.
- 24. The method of claim 21, wherein the status display includes a friendly name associated with the pre-specified online co-user.
- 25. The method of claim 14, further comprising:
determining whether the web page is a secure web page; and if the web page is determined to be a secure web page, blocking the secure web page from being shared.
- 26. The method of claim 25, further comprising:
providing a message indicating that the web page is a secure web page and will not be shared.
- 27. The method of claim 14, wherein the information relating to the co-browsing browsing experience includes a URL.
- 28. The method of claim 14, wherein the information relating to the co-browsing browsing experience includes a URL relating to a form.
- 29. A method for co-browsing, comprising:
determining from an online message service whether a pre-specified online co-user account is currently active on an invitee computer; retrieving from the online message service, an address associated with the invitee computer; establishing a communication path between an inviter computer and the invitee computer; and communicating, via the communication path to the invitee computer, information relating to a current browsing experience at the inviter computer.
- 30. A method for co-browsing, comprising:
establishing a shared browsing experience between a first client computer and a second client computer; and providing within a browser window at the first client computer a remote cursor indicator that represents a current position of a cursor within a browser window at the second client computer.
- 31. The method of claim 30, wherein providing the remote cursor indicator comprises providing within the browser window at the first client computer a ghosted cursor that represents the current position of the cursor within the browser window at the second client computer.
- 32. A method for co-browsing, comprising:
establishing a shared browsing experience between a first client computer and a second client computer; and providing a remote scroll bar indicator at a position within a browser window at the first client computer that corresponds to a current scroll position of a web page within a browser window at the second client computer.
- 33. The method of claim 32, wherein providing the remote scroll bar indicator comprises providing a ghosted scroll bar at the position within the browser window at the first FO client computer that corresponds to the current scroll position of the web page within the browser window at the second client computer.
- 34. A method for co-browsing, comprising:
establishing a shared browsing experience between a first client computer and a second client computer; and providing a status display at the first client computer that provides a current status of a browsing experience at the second client computer.
- 35. The method of claim 34, further comprising:
providing a status display at the second client computer that provides a current status of a browsing experience at the first client computer.
- 36. The method of claim 34, wherein the status display includes status relating to load progress of a web page being downloaded onto the second client computer.
- 37. The method of claim 34, wherein the status display includes status relating to online messenger status.
- 38. The method of claim 34, wherein the status display includes a friendly name associated with the pre-specified user of the invitee computer.
- 39. A computer storage medium storing thereon computer instructions for performing the following method for establishing a shared browsing experience, the method comprising:
receiving from an invitee computer, via a first communication path between an inviter computer and an online message server, an acceptance of an invitation to establish a co-browsing experience between the inviter computer and the invitee computer, establishing a second communication path between the inviter computer and the invitee computer; and communicating to the invitee computer, via the second communication path, information relating to a browsing experience at the inviter computer.
- 40. The computer storage medium of claim 39, wherein the method further comprises:
receiving from the online message server, via the first communication path, an address associated with the invitee computer, and an indication that an online co-user account is currently active on the invitee computer.
- 41. The computer storage medium of claim 39, wherein the method further comprises:
sending to the invitee computer, via the first communication path, the invitation to establish the co-browsing experience between the inviter computer and the invitee computer.
- 42. The computer storage medium of claim 39, wherein the method further comprises:
receiving from the invitee computer, via the second communication path, information relating to a browsing experience at the invitee computer.
- 43. The computer storage medium of claim 39, wherein establishing the second communication path comprises:
communicating to the invitee computer, via the first communications path, a connection message that identifies an available port of the inviter computer; determining whether a reply from the invitee computer has been received via the identified port; and if a reply is received via the identified port, defining the second communications path to be established between the identified port and the invitee computer.
- 44. The computer storage medium of claim 39, wherein establishing the second communication path further comprises:
receiving from the invitee computer, via the first communication path, a connection message that identifies an available port of the invitee computer; sending a reply message to the invitee computer via an available port of the inviter computer; and defining the second communication path to be established between the identified port of the invitee computer and the available port of the inviter computer.
- 45. A computer storage medium storing thereon computer instructions for performing the following method for establishing a shared browsing experience, the method comprising:
communicating to an inviter computer, via a first communication path between an invitee computer and an online message server, an acceptance of an invitation to establish a co-browsing experience between the inviter computer and the invitee computer; establishing a second communication path between the inviter computer and the invitee computer; and communicating to the inviter computer, via the second communication path, information relating to a browsing experience at the invitee computer.
- 46. A computer storage medium storing thereon computer instructions for performing the following method for establishing a shared browsing experience, the method comprising:
determining, at an inviter computer, whether a pre-specified online co-user account is currently active on an invitee computer; sending to the invitee computer, via an online messenger communication path, an invitation to establish a co-browsing experience between the inviter computer and the invitee computer; receiving an acceptance of the invitation from the invitee computer; establishing a co-browsing communication path between the inviter computer and the invitee computer; and communicating information relating to the co-browsing browsing experience between the inviter computer and the invitee computer via the co-browsing communications path.
- 47. A computer storage medium storing thereon computer instructions for performing the following method for co-browsing, the method comprising:
determining from an online message service whether a pre-specified online co-user account is currently active on an invitee computer; retrieving from the online message service, an address associated with the invitee computer; establishing a communication path between an inviter computer and the invitee computer; and communicating, via the communication path to the invitee computer, information relating to a current browsing experience at the inviter computer.
- 48. A computer storage medium storing thereon computer instructions for performing the following method for co-browsing, the method comprising:
establishing a shared browsing experience between a first client computer and a second client computer; and providing within a browser window at the first client computer a remote cursor indicator that represents a current position of a cursor within a browser window at the second client computer.
- 49. A computer storage medium storing thereon computer instructions for performing the following method for co-browsing, the method comprising:
establishing a shared browsing experience between a first client computer and a second client computer; and providing a remote scroll bar indicator at a position within a browser window at the first client computer that corresponds to a current scroll position of a web page within a browser window at the second client computer.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The subject matter disclosed herein is related to the subject matter disclosed in co-pending U.S. patent application Ser. No. ______ (attorney docket MSFT-1238 (196319.1)), filed on even date herewith, entitled “Systems And Methods For Sharing Dynamic Content Among A Plurality Of Online Co-Users,” the contents of which are hereby incorporated herein by reference.