Document collaboration by transforming and reflecting a document object model
First Claim
Patent Images
1. A method for sharing a document, the method comprising:
- obtaining, at a host computer, a document for sharing with a participant computer in communication with the host computer, wherein the participant computer does not have access rights to view the document;
generating, at the host computer, a document object model (DOM) representation of the document, the DOM representation comprising host-dependent content;
determining whether an event indicates that the DOM representation has been changed;
if the event indicates that the DOM representation has not been changed, reflecting the event to the participant computer to instantiate the event at the participant computer, wherein the event comprises at least one of a mouse movement event, a window size event, a scroll position event or a navigation event;
if the event indicates that the DOM representation has been changed, modifying the host-dependent content of the DOM representation of the document to obtain a transformed document object model (DOM) representation; and
allowing the participant computer to view the document by reflecting the transformed DOM representation to the participant computer for rendering of the document and the content external to the DOM representation at the participant computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for document collaboration by transforming and reflecting a document object model. A DOM representation of a document to be shared is obtained at a host computer, transformed, and reflected to one or more participant computers. Each of the participant computers receives the DOM representation of the document and renders and displays the DOM representation locally. When the DOM representation is modified, changes to the DOM representation may also be transmitted to the participant computers, rendered, and displayed. Events occurring with respect to the DOM may also be synchronized between the host and participant computers.
72 Citations
15 Claims
-
1. A method for sharing a document, the method comprising:
-
obtaining, at a host computer, a document for sharing with a participant computer in communication with the host computer, wherein the participant computer does not have access rights to view the document; generating, at the host computer, a document object model (DOM) representation of the document, the DOM representation comprising host-dependent content; determining whether an event indicates that the DOM representation has been changed; if the event indicates that the DOM representation has not been changed, reflecting the event to the participant computer to instantiate the event at the participant computer, wherein the event comprises at least one of a mouse movement event, a window size event, a scroll position event or a navigation event; if the event indicates that the DOM representation has been changed, modifying the host-dependent content of the DOM representation of the document to obtain a transformed document object model (DOM) representation; and allowing the participant computer to view the document by reflecting the transformed DOM representation to the participant computer for rendering of the document and the content external to the DOM representation at the participant computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer comprising:
-
a processor; and a computer storage medium having computer executable instructions stored thereon which, when executed by the processor, cause the computer to obtain, from a web server, a document for sharing with participant computers in communication with the computer during a collaboration session, the document comprising host-dependent content, wherein each of the participant computers does not have access rights to view the document; generate a document object model (DOM) representation of the document at the computer, the DOM representation of the document comprising the host-dependent content; obtain content external to the DOM representation; determine whether an event indicates that the DOM representation has been changed; if the event indicates that the DOM representation has not been changed, reflect the event to the participant computer to instantiate the event at the participant computer, wherein the event comprises at least one of a mouse movement event, a window size event, a scroll position event or a navigation event; if the event indicates that the DOM representation has been changed, transform the DOM representation of the document to modify the host-dependent content to obtain a transformed document object model (DOM) representation; allow each of the participant computers to view the document by reflecting the transformed DOM representation to the participant computers for rendering of the document at the participant computers; and allow each of the participant computers to obtain and render the content external to the DOM representation, the participant computers configured to receive the content external to the DOM representation from the computer or from the web server. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for sharing a document, the method comprising:
-
obtaining, at a host computer from a web server computer, a Web page for sharing with participant computers participating in a collaborative session hosted by the host computer, wherein the participant computers communicate with the host computer using a secure collaborative data channel established between the host computer and the participant computers, wherein the participant computers communicate with the web server computer using a network connection, and wherein the participant computers do not have access rights to view the Web page; generating, at the host computer, a document object model (DOM) representation of the Web page, the DOM representation comprising a relative uniform resource locator (URL) included in the Web page; obtaining, at the host computer from the web server computer, content external to the DOM representation; transforming the DOM representation of the Web page to obtain a transformed document object model (DOM) representation, wherein transforming the DOM representation of the Web page comprises transforming the relative URL into an absolute URL; allowing each of the participant computers to view the Web page by reflecting the transformed DOM representation to the participant computers for rendering the Web page at the participant computers; allowing each of the participant computers to obtain and render the content external to the DOM representation, the participant computers configured to receive the content external to the DOM representation from the host computer using the secure collaborative data channel or from the web server computer using the network connection; detecting an event occurring at the host computer with respect to the Web page displayed at the host computer; determining whether the event indicates that the DOM representation has been changed; if the event indicates that the DOM representation has not been changed, reflecting the event to the participant computer to instantiate the event at the participant computer, wherein the event comprises at least one of a mouse movement event, a window size event, a scroll position event or a navigation event; if the event indicates that the DOM representation has been changed, generating a modified transformed DOM representation of the Web page in accordance with the event; and reflecting the modified transformed DOM representation of the Web page to the participant computers for rendering at the participant computers. - View Dependent Claims (15)
-
Specification