Structured coauthoring
First Claim
1. A method executable on a computer system for co-authoring a document by a plurality of users, the computer system having at least one data storage device communicatively coupled to at least one processing unit, the method comprising:
- accessing the document, wherein the document is organized into a plurality of sections;
receiving first user access permissions associated with a first section of the plurality of sections of the document, wherein the first user access permissions define an extent to which a first user of the plurality of users can access a first section of the plurality of sections of the document;
receiving second user access permissions associated with the first section of the document, wherein the second user access permissions define an extent to which a second user of the plurality of users can access the first section of the document;
displaying a dynamic control adjacent to each section of the document, wherein the dynamic control for a given section is selectable for setting one or more customized rules for dynamically changing one or more user access permissions associated with the given section of the document;
in response to a selection of the dynamic control adjacent to the first section, setting customized rules for dynamically changing the second user access permissions for the first section upon satisfaction of a condition;
receiving first updates to the first section of the document, wherein the first updates are made to the first section according to the first user access permissions;
receiving a request from the first user to share the first updates with the second user, wherein the second user is specifically selected from the plurality of users;
receiving second updates to the first section of the document, wherein the second updates are made to the first section according to the second user access permissions;
receiving a request from the second user to share the second updates with a third user, wherein the third user is specifically selected from the plurality of users;
displaying a first user control indicating that the first user is accessing the first section of the document;
displaying a second user control indicating that the second user is accessing the first section of the document;
determining that the condition has been satisfied; and
in response to the determination, dynamically changing the second user access permissions for the first section in accordance with the one or more customized rules.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is presented for structured coauthoring of a document, the system comprising a server. The server includes one or more documents organized into sections, a document permissions module that stores user access permissions for each section of a document, a document update processing module that processes requests from a user to share document updates with other users and that processes requests from a user to receive document updates from other users and a document rendering module that renders a document for display on a client so that sections of the document are updated with shared document updates made by users. The user access permissions determine the extent to which a user can modify each section of the document.
326 Citations
20 Claims
-
1. A method executable on a computer system for co-authoring a document by a plurality of users, the computer system having at least one data storage device communicatively coupled to at least one processing unit, the method comprising:
-
accessing the document, wherein the document is organized into a plurality of sections; receiving first user access permissions associated with a first section of the plurality of sections of the document, wherein the first user access permissions define an extent to which a first user of the plurality of users can access a first section of the plurality of sections of the document; receiving second user access permissions associated with the first section of the document, wherein the second user access permissions define an extent to which a second user of the plurality of users can access the first section of the document; displaying a dynamic control adjacent to each section of the document, wherein the dynamic control for a given section is selectable for setting one or more customized rules for dynamically changing one or more user access permissions associated with the given section of the document; in response to a selection of the dynamic control adjacent to the first section, setting customized rules for dynamically changing the second user access permissions for the first section upon satisfaction of a condition; receiving first updates to the first section of the document, wherein the first updates are made to the first section according to the first user access permissions; receiving a request from the first user to share the first updates with the second user, wherein the second user is specifically selected from the plurality of users; receiving second updates to the first section of the document, wherein the second updates are made to the first section according to the second user access permissions; receiving a request from the second user to share the second updates with a third user, wherein the third user is specifically selected from the plurality of users; displaying a first user control indicating that the first user is accessing the first section of the document; displaying a second user control indicating that the second user is accessing the first section of the document; determining that the condition has been satisfied; and in response to the determination, dynamically changing the second user access permissions for the first section in accordance with the one or more customized rules. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for co-authoring a document by a plurality of users comprising:
-
at least one processing unit; and at least one data storage device, communicatively coupled to the at least one processing unit and containing computer-readable instructions that are executed by the at least one processing unit to perform the following steps; displaying the document, wherein the document is organized into a plurality of sections; receiving first user access permissions, wherein the first user access permissions define an extent to which a first user of the plurality of users can access a first section of the plurality of sections of the document; displaying a first access control adjacent to a first user control, wherein the first access control identifies the first user access permissions; receiving second user access permissions, wherein the second user access permissions define an extent to which a second user of the plurality of users can access a first section of the plurality of sections of the document; displaying a second access control adjacent to a second user control, wherein the second access control identifies the second user access permissions, wherein the first user access permissions and the first access control are different from the second user access permissions and the second access control; displaying a dynamic control adjacent to each section of the document, wherein the dynamic control for a given section is selectable for setting one or more customized rules for dynamically changing one or more user access permissions associated with the given section of the document; in response to a selection of the dynamic control adjacent to the first section, setting customized rules for dynamically changing the second user access permissions for the first section upon satisfaction of a condition; receiving first updates to the first section of the document, wherein the first updates are made to the first section according to the first user access permissions; receiving a request from the first user to share the first updates with the second user, wherein the second user is specifically selected from the plurality of users; receiving second updates to the first section of the document, wherein the second updates are made to the first section according to the second user access permissions; receiving a request from the second user to share the second updates with a third user, wherein the third user is specifically selected from the plurality of users; displaying the first user control indicating that the first user is accessing the first section of the document; displaying the second user control indicating that the second user is accessing the first section of the document; determining that the condition has been satisfied; and in response to the determination, dynamically changing the second user access permissions for the first section in accordance with the one or more customized rules. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer storage medium, not consisting of a modulated data signal, and encoding computer executable instructions that when executed by a processing unit perform a method for co-authoring a document by a plurality of users, the method comprising:
-
accessing the document, wherein the document is organized into a plurality of sections; receiving first user access permissions associated with a first section of the plurality of sections of the document, wherein the first user access permissions define an extent to which a first user of the plurality of users can access the first section of the document; receiving second user access permissions associated with the first section of the document, wherein the second user access permissions define an extent to which a second user of the plurality of users can access the first section of the document, and wherein the second user access permissions are different from the first user access permissions; displaying a dynamic control adjacent to each section of the document, wherein the dynamic control for a given section is selectable for setting one or more customized rules for dynamically changing one or more user access permissions associated with the given section of the document; in response to a selection of the dynamic control adjacent to the first section, setting customized rules for dynamically changing the second user access permissions for the first section upon satisfaction of a condition; receiving first updates to the first section of the document, wherein the first updates are made to the first section according to the first user access permissions; receiving a request from the first user to share the first updates with the second user, wherein the second user is specifically selected from the plurality of users; receiving second updates to the first section of the document, wherein the second updates are made to the first section according to the second user access permissions; receiving a request from the second user to share the second updates with the third user, wherein the third user is specifically selected from the plurality of users; displaying a first user control indicating that the first user is accessing the first section of the document; displaying a first user access control indicating the first user access permissions adjacent to the first user control; displaying a second user control indicating that the second user is accessing the first section of the document;
displaying a second user access control indicating the second user access permissions adjacent to the second user control;determining that the condition is satisfied; and in response to the determination, dynamically changing the second user access permissions for the first section in accordance with the one or more customized rules. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification