Fairly Adding Documents to a Collaborative Session
First Claim
1. A computer-implemented method comprising:
- receiving a document for distribution to a plurality of client devices in a collaboration session;
breaking the document into pieces; and
repeatedly, until all pieces of the document are distributed;
selecting a piece of the document for transmission;
sending the selected piece to each of the plurality of client devices;
computing a delay based on a size of the selected piece and a minimum network bandwidth; and
waiting for the computed delay.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for sharing documents and markup to documents in near real-time. A server coupled with a plurality of client devices via a network is configured to fairly distribute documents to each of the plurality of client devices in one or more collaborative sessions. The server receives a document for distribution to a plurality of client devices associated with a particular collaborative session, breaks the documents into pieces, and repeatedly, until all pieces of the document are distributed: selects a piece of the document for transmission, sends the selected piece to each of the plurality of client devices, computes a delay based on the size of the selected piece and a minimum network bandwidth, and waits for the computed delay.
53 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving a document for distribution to a plurality of client devices in a collaboration session; breaking the document into pieces; and repeatedly, until all pieces of the document are distributed; selecting a piece of the document for transmission; sending the selected piece to each of the plurality of client devices; computing a delay based on a size of the selected piece and a minimum network bandwidth; and waiting for the computed delay. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a plurality of client devices; a server coupled with the plurality of client devices via a network, the server configured to; receive a document for distribution to the plurality of client devices in a collaboration session; break the document into pieces; and repeatedly, until all pieces of the document are distributed; select a piece of the document for transmission; send the selected piece to each of the plurality of client devices; compute a delay based on a size of the selected piece and a minimum network bandwidth; and wait for the computed delay. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
receive a document for distribution to the plurality of client devices in a collaboration session; break the document into pieces; and repeatedly, until all pieces of the document are distributed; select a piece of the document for transmission; send the selected piece to each of the plurality of client devices; compute a delay based on a size of the selected piece and a minimum network bandwidth; and wait for the computed delay. - View Dependent Claims (18, 19, 20)
-
Specification