System and method for collaborative information display and markup
First Claim
Patent Images
1. A method for collaborative display and markup of a document comprising:
- in response to a request from a controlling client computer, loading the document at a server;
transmitting the document to a plurality of client computers, including the controlling client computer, such that the document is displayed on the plurality of client computers in an initial display state;
receiving, from the controlling client computer, a new display state message indicating a new display state of the document at the controlling client computer and a new view message, wherein the new display state message comprises a document identifier, a displacement from a display state, a zoom level, and a markup layer, wherein the markup layer comprises a markup superimposed over the document, wherein the new view message includes a name of a view associated with the new display state, and wherein the name of the view is for display in a list of views; and
transmitting a version of the new display state message to each of the client computers, except the controlling client computer, such that the document is updated on each of the client computers in accordance with the new display state of the document at the controlling client computer.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system that allows documents of various types to be shared between users at geographically dispersed client computers. The users may contemporaneously manipulate the documents and each user'"'"'s manipulations are displayed to the other users in real time using a lightweight synchronization process.
-
Citations
21 Claims
-
1. A method for collaborative display and markup of a document comprising:
-
in response to a request from a controlling client computer, loading the document at a server; transmitting the document to a plurality of client computers, including the controlling client computer, such that the document is displayed on the plurality of client computers in an initial display state; receiving, from the controlling client computer, a new display state message indicating a new display state of the document at the controlling client computer and a new view message, wherein the new display state message comprises a document identifier, a displacement from a display state, a zoom level, and a markup layer, wherein the markup layer comprises a markup superimposed over the document, wherein the new view message includes a name of a view associated with the new display state, and wherein the name of the view is for display in a list of views; and transmitting a version of the new display state message to each of the client computers, except the controlling client computer, such that the document is updated on each of the client computers in accordance with the new display state of the document at the controlling client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of collaboratively displaying a document comprising:
-
transmitting a document to a plurality of client computers such that the document can be displayed at the plurality of client computers in an initial display state; transmitting, to the plurality of client computers, a new display state message indicating a new display state of the document and a new view message, wherein the new display state message comprises a document identifier, a displacement from a previous display state, a zoom level such that the document can be displayed at the plurality of client computers in accordance with the new display state, and a markup layer, wherein the markup layer comprises a markup superimposed over the document, wherein the new view message includes a name of a view associated with the new display state, and wherein the name of the view is for display in a list of views. - View Dependent Claims (18)
-
-
19. A method for collaborative display of a document:
-
displaying the document on a first client computer, wherein the document corresponds to a type of document, wherein the first client computer comprises a document object compatible with the type of document, wherein the compatible document object maintains a display state of the document, and wherein the compatible document object includes a plurality of manipulation tools for manipulating a display of the document; receiving a message describing a manipulation of the display of the document on a second client computer, wherein the message comprises a new display state defined by a document identifier, a reference point from a previous display state, a zoom level, a name of a view associated with the new display state, and a markup layer, wherein the markup layer comprises a markup superimposed over the document and wherein the name of the view is for display in a list of views; and synchronizing the display of the document on the first client computer with that of the second client computer using the compatible document object and the new display state.
-
-
20. An apparatus comprising:
-
a memory; and a communication device operatively coupled to the memory, wherein the communication device is configured to; transmit a document to a plurality of client computers, including a controlling client computer, such that the document is displayed on the plurality of client computers in an initial display state; receive, from the controlling client computer, a new display state message indicating a new display state of the document at the controlling client computer and a new view message, wherein the new display state message comprises a document identifier, a displacement from the initial display state, a zoom level, and a markup layer, wherein the markup layer comprises a markup superimposed over the document, wherein the new view message includes a name of a view associated with the new display state, and wherein the name of the view is for display in a list of views; and transmit a version of the new display state message to each of the client computers, except the controlling client computer, such that the document is updated on each of the client computers in accordance with the new display state of the document at the controlling client computer. - View Dependent Claims (21)
-
Specification