Claims
- 1. A collaboration computer system having at least one memory, at least one central processing unit (CPU), at least one web browser, and at least one network connection, comprising:
at least one window locator that uniquely identifies a web browser window of the at least one web browser where an event occurred; at least one document locator derived from information describing a document path from the web browser window to a document within the web browser window, the document path being a path in a hierarchical structure that includes the document and the web browser window; and at least one transfer data structure containing the at least one window locator and the at least one document locator, the at least one transfer data structure communicating through one or more of the at least one network connection to enable a collaboration session with at least one collaboration computer.
- 2. The collaboration computer system of claim 1, wherein the hierarchical structure is a document object model (DOM) located on the at least one web browser.
- 3. The collaboration computer system of claim 2, wherein the document object model is defined by a World Wide Web Consortium (W3C) DOM Level 2 specification.
- 4. The collaboration computer system of claim 1, further comprising:
at least one positional reference maintained as the stack of events being applied to a base document.
- 5. The collaboration computer system of claim 4, wherein the base document is reestablished as a re-established base document in the stack of events as a frame with at least one subsequent event recorded on the stack of events.
- 6. The collaboration computer system of claim 5, wherein the re-established base document is configured to be used to efficiently synchronize any new participant in a collaboration session.
- 7. The collaboration computer system of claim 1, where the hierarchical structure is based on a Dynamic Hypertext Markup Language (DHTML) model.
- 8. The collaboration computer system of claim 1, further comprising at least one element locator that uniquely defines an element within the document.
- 9. The collaboration computer system of claim 8, wherein the element belongs to at least one Hypertext Markup Language (HTML) type, the Hypertext Markup Language (HTML) type being at least one of an input text field, a text area, a button, a checkbox, a radio button, an anchor, a single-select box, a multiple-select box, a script, and a Java script.
- 10. The collaboration computer system of claim 8, wherein the element locator includes at least one of a value, a persisted object, an object, a string, a hash value, an index, and a tagName.
- 11. The collaboration computer system of claim 1, wherein the window locator includes at least one of an integer, a number, a persisted object, an object, a name, a value, and a string.
- 12. The collaboration computer system of claim 1, wherein the event includes at least one of a computer input, a key stroke, a mouse click, a touch on a touch screen, a click on a tablet, a drag, a mouse movement, and a voice input.
- 13. The collaboration computer system of claim 1, wherein the document locator is a vector of one of zero document frame indices and more than zero document frame indices, the document frame indices identifying one of zero document frames and more than zero document frames within another document frame associated with the document path.
- 14. The collaboration computer system of claim 1, wherein a web page including the at least one document is retrieved from at least one web server through at least one network interface.
- 15. The collaboration computer system of claim 1, wherein the at least one document is resident on at least one other collaboration computer.
- 16. The collaboration computer system of claim 1, wherein the at least one document that is resident on at least a first collaboration computer is distributed to at least a second collaboration computer by a Distributed Internet Service (DIS) system.
- 17. The collaboration computer system of claim 16, wherein the at least one document includes at least one specific element including at least one of one or more content 10 objects, one or more presentational components, one or more transactional components, and one or more relational data.
- 18. The collaboration computer system of claim 1, wherein the transfer data structure includes an event type.
- 19. The collaboration computer system of claim 18, wherein the event type includes at least one of a window event type, a document event type, an element event type, a move, a mouse move, a resize, a maximize, a minimize, a restore, a focus, an unfocus, a close, a scroll, a keystroke in a text area, a keystroke in an input text field, a mouse click in an input, a button press, a checkbox select, a radio button press/selection, a mouse click on an anchor, a select on a single-select box, a select on a multiple-select box, a scroll on a text area, a scroll on a content area, a computer input, a touch on a touch screen, a click on a tablet, a drag, and a scroll on a select box.
- 20. The collaboration computer system of claim 18, wherein the event type includes an interaction with a browser plug-in.
- 21. The collaboration computer system of claim 20, wherein the interaction with a browser plug-in includes at least one of a window event type, a document event type, an element event type, a move, a mouse move, a resize, a maximize, a minimize, a restore, focus, an unfocus, a close, a scroll, a keystroke in a text area, a keystroke in an input text field, a mouse click in an input, a button press, a checkbox select, a radio button press/selection, a mouse click on an anchor, a select on a single-select box, a select on a multiple-select box, a scroll on a textarea, a scroll on content, a computer input, a touch on a touch screen, a click on a tablet, a drag, and a scroll on a select box.
- 22. The collaboration computer system of claim 18, wherein the event type includes an interaction with an applet hosted in a browser.
- 23. The collaboration computer system of claim 22, wherein the applet hosted in a browser is a Java applet.
- 24. The collaboration computer system of claim 18, where the event type can include interaction with a Java application.
- 25. The collaboration computer system of claim 24, where the Java application includes interaction conforming to the Java AWT and JFC standards of user interface interaction.
- 26. The collaboration computer system of claim 1, where the transfer data structure further comprises an event data field.
- 27. The collaboration computer system of claim 26, where one or more event data entries in the event data field includes any one or more of the following: a horizontal scroll position, a vertical scroll position, a scroll offset, a new value, a new string, a new text, a change of text, a select option, a set of select options, a move position, a horizontal move position, a vertical move position, a horizontal window resize value, and a vertical window resize value.
- 28. The collaboration computer system of claim 27, where the event data entry transforms any one or more of the scroll data and position data into percentage based information that allow for different display devices to render the correct scroll position for collaborating computer systems.
- 29. A method for collaboration on a network comprising the steps of: uniquely identifying a web browser window, an event having occurred at the web browser window, with a window locator;
uniquely identifying at least one document with a document locator, the document locator derived from information describing a document path from the web browser window to the at least one document, the at least one document being within the web browser window, the document path being in a hierarchical structure that includes the at least one document and the web browser window; creating a transfer data structure that contains the window locator and the document locator; and communicating the transfer data structure through at least one network connection to enable a collaboration session with at least one collaboration computer.
- 30. A computer system for collaboration comprising:
means for uniquely identifying a web browser window, an event having occurred at the web browser window, with a window locator; means for uniquely identifying at least one document with a document locator, the document locator derived from information describing a document path from the web browser window to the document, the at least one document being within the web browser window, the document path being in a hierarchical structure that includes the at least one document and the web browser window; means for creating a transfer data structure that contains the window locator and the document locator; and means for communicating the transfer data structure through at least one network connection to enable a collaboration session with at least one collaboration computer.
- 31. A computer program product having a memory, a method for collaboration being stored on the memory, the method comprising the steps of:
uniquely identifying a web browser window, where an event occurred, with a window locator; uniquely identifying at least one document with a document locator, the document locator derived from information describing a document path from the web browser window to the at least one document, the at least one document being within the web browser window, the document path being in a hierarchical structure that includes the at least one document and the web browser window; creating a transfer data structure that contains the window locator and the document locator; and communicating the transfer data structure through at least one network connection to enable a collaboration session with at least one collaboration computer.
- 32. A computer memory storing a method for collaboration, the method comprising the steps of:
uniquely identifying a web browser window, where an event occurred, with a window locator; uniquely identifying at least one document with a document locator, the document locator derived from information describing a document path from the web browser window to the at least one document, the at least one document being within the web browser window, the document path being a path in a hierarchical structure that includes the at least one document and the web browser window; creating a transfer data structure that contains the window locator and the document locator; and communicating the transfer data structure through at least one network connection to enable a collaboration session with at least one collaboration computer.
- 33. A computer system comprising:
two or more client computers, each of the two or more client computers including at least one memory, at least one central processing unit and at least one network connection; one or more networks connected to each of the two or more client computers through the respective at least one network connection; a collaboration process executing on the two or more client computers, the collaboration process comprising the steps of: uniquely identifying a web browser window, where an event occurred, with a window locator; uniquely identifying at least one document with a document locator, the document locator derived from information describing a document path from the web browser window to the at least one document, the at least one document being within the web browser window, the document path being in a hierarchical structure that includes the at least one document and the web browser window; and creating a transfer data structure that contains the window locator and the document locator; and communicating the transfer data structure through the at least one network connection to enable a collaboration session with at least one other client.
- 34. The system of claim 33, further comprising:
at least one network server connected to the network, the transfer data structure being communicated from the at least one other client through the at least one network server to at least one other client during the collaboration session.
- 35. A data structure comprising:
a window locator that identifies a web browser window where an event occurred; and a document locator that is derived from information describing a document path from the web browser window to a document, the document being within the web browser window, the document path being a path in a hierarchical structure that includes the document and the respective web browser window.
- 36. The data structure of claim 35, the data structure being configured to be transmitted over a network to enable a collaboration session.
- 37. The data structure of claim 35, the data structure being a digital asset.
- 38. The data structure of claim 35, the data structure being a digital asset distributed by a Distributed Internet Services system.
- 39. The data structure of claim 35, the data structure being a digital asset discovered by a Distributed Internet Services system.
- 40. The data structure of claim 35, the data structure being a digital asset exported by a Distributed Internet Services system.
- 41. The data structure of claim 35, the data structure being a digital asset processed by a Distributed Internet Services system.
- 42. The data structure of claim 35, the data structure being a digital asset targeted by a Distributed Internet Services system.
- 43. The data structure of claim 35, the data structure being a digital asset deployed by a Distributed Internet Services system.
- 44. The datastructure of claim 35, the data structure being a digital asset synchronized by a Distributed Internet Services system.
- 45. A collaboration computer system that collaborates with at least another collaboration computer system by executing a method comprising the steps of:
receiving a transfer data structure that contains a window locator and a document locator; using the window locator to uniquely identify a web browser window, where an event occurred; and using the document locator to uniquely identify at least one document, the document locator derived from information describing a document path from the web browser window to the at least one document, the at least one document being within the web browser window, the document path being a path in a hierarchical structure that includes the at least one document and the web browser window.
- 46. A collaboration method comprising the steps of:
receiving a transfer data structure that contains a window locator and a document locator; using the window locator to uniquely identify a web browser window where an event occurred; and using the document locator to uniquely identify at least one document, the document locator derived from information describing a document path from the web browser window to the at least one document, the at least one document being within the web browser window, the document path being a path in a hierarchical structure that includes the at least one document and the web browser window.
- 47. A collaboration method comprising the step of:
storing at least one Transfer Data Structures (TDS) in a virtual stack.
- 48. The collaboration method of claim 47, further comprising the step of:
storing the virtual stack.
- 49. The collaboration method of claim 47, further comprising:
transmitting the virtual stack over at least one network.
- 50. A collaboration method comprising the steps of:
receiving a stored virtual stack sent over one or more networks; and restructuring the stored virtual stack to form a restructured virtual stack.
- 51. The collaboration method of claim 50, further comprising the step of:
modifying the restructured virtual stack.
- 52. The collaboration method of claim 51, wherein the modifying the restructure virtual stack asynchronously with a creation of another virtual stack.
- 53. A collaboration method, running on a server system, the method comprising:
receiving one or more transfer data structures (TDSs); and sending one or more of the transfer data structures to one or more Distributed Internet Services (DIS) servers to facilitate a synchronization of one or more digital assets in a collaboration session.
RELATED APPLICATIONS
[0001] This application claims the benefit of priority afforded by U.S. Provisional Pat. application ser. No. 60/229,685, filed Sept. 1, 2000, the disclosure of which is incorporated herein.
Provisional Applications (5)
|
Number |
Date |
Country |
|
60229685 |
Sep 2000 |
US |
|
60236864 |
Sep 2000 |
US |
|
60237179 |
Oct 2000 |
US |
|
60254377 |
Dec 2000 |
US |
|
60262288 |
Jan 2001 |
US |