Collaborative document authoring
First Claim
1. A non-transitory computer-readable medium including executable instructions which, when executed, collaborate information by:
- using a computer-implemented client to define an assembly workspace including associating one or more users as one or more participants of the assembly workspace, wherein the client is configured to interact with other clients as part of a collaborative authoring effort;
associating an assembly document, including using a master assembly document to track and maintain user changes, with the assembly workspace including providing an in-memory manifestation of a state of the assembly document that includes data, metadata, content, and actions, and using an assembly document proxy to build the assembly document using stored information and an assembly document object to create a number of sections and a number of authored section content controls based in part on one or more of a first property associated with a begin editing operation, a second property associated with a completed section operation, a third property associated with a section status, a fourth property associated with an allow to reassign operation, and a fifth property associated with an allow to insert sections operation;
applying a number of constraints to the assembly document, wherein the number of constraints determines which of the one or more participants is permitted to interact with the number of sections of the assembly document, the number of constraints defined in part by an editor role, an author role, and an observer role, wherein the editor role can be used to assign sections to authors including enabling an assigned author to reassign a section to other authors responsible for contributing content to one or more of the number of sections of the assembly document including editing root section metadata as part of assigning sections, updating section status, and restricting sections; and
,generating a complete copy of the assembly document for each participant as part of a document assembly process using the assembly workspace and the assembly document proxy.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are provided to enable a collaborative authoring of a document or other data structure. In an embodiment, a system includes a number of components configured to structure a collaborative authoring process. The components of the system can be used to define a number of sections, roles, and other collaboration parameters associated with a collaboration effort. A workspace can be provisioned to allow participants to interact with the document based in part on a number of permissions. Components of the system can be used to communicate a customized document to the participants based in part on an associated role and other collaboration parameters. Other embodiments and collaborative functionality are available.
120 Citations
20 Claims
-
1. A non-transitory computer-readable medium including executable instructions which, when executed, collaborate information by:
-
using a computer-implemented client to define an assembly workspace including associating one or more users as one or more participants of the assembly workspace, wherein the client is configured to interact with other clients as part of a collaborative authoring effort; associating an assembly document, including using a master assembly document to track and maintain user changes, with the assembly workspace including providing an in-memory manifestation of a state of the assembly document that includes data, metadata, content, and actions, and using an assembly document proxy to build the assembly document using stored information and an assembly document object to create a number of sections and a number of authored section content controls based in part on one or more of a first property associated with a begin editing operation, a second property associated with a completed section operation, a third property associated with a section status, a fourth property associated with an allow to reassign operation, and a fifth property associated with an allow to insert sections operation; applying a number of constraints to the assembly document, wherein the number of constraints determines which of the one or more participants is permitted to interact with the number of sections of the assembly document, the number of constraints defined in part by an editor role, an author role, and an observer role, wherein the editor role can be used to assign sections to authors including enabling an assigned author to reassign a section to other authors responsible for contributing content to one or more of the number of sections of the assembly document including editing root section metadata as part of assigning sections, updating section status, and restricting sections; and
,generating a complete copy of the assembly document for each participant as part of a document assembly process using the assembly workspace and the assembly document proxy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system configured to provide for the collaboration of information comprising:
-
a computer-implemented client associated with each user of the system, the client comprising; an assembly workspace including a sections component and an assembly document representation; and
,a data store including memory to store information of a number of participants associated with an assembly document, wherein the information is associated with content, state, relationship with other entities, version, locking behavior, and status; and
,a computer-implemented assembly component to; assemble the assembly document, including using a master assembly document to track and maintain user changes, after interacting with the assembly document representation; provide an in-memory manifestation of a state of the assembly document that includes data, metadata, content, and actions; apply a number of constraints to the assembly document, wherein the number of constraints determine users permitted to interact with a number of sections of the assembly document, the number of constraints defined in part by an editor role, an author role, and an observer role, wherein the editor role can be used to assign sections to authors including enabling an assigned author to reassign a section to other authors responsible for contributing content to one or more of the number of sections of the assembly document including editing root section metadata as part of assigning sections, updating section status, and restricting sections; use an assembly document proxy to build the assembly document based in part on the information and an assembly document object to create a number of authored section content controls based in part on one or more of a first property associated with a begin editing operation, a second property associated with a completed section operation, a third property associated with a section status, a fourth property associated with an allow to reassign operation, and a fifth property associated with an allow to insert sections operation customized for an end-user user based in part on the information stored in the data store including an associated role and other permission parameters associated with the end-user; and
,generate a complete copy of the assembly document for each participant as part of a document assembly process using the assembly workspace and the assembly document proxy. - View Dependent Claims (15, 16)
-
-
17. A method of contributing to a collaborative effort comprising:
-
using a computer system as part of creating a collaborative document based in part on a template including using a master document to track and maintain user changes, wherein the template includes document XML, one or more authored section content controls, and custom XML parts, and can be used to define a number of participants that can interact with the collaborative document; specifying a number of sections associated with the collaborative document, wherein an author selected from the number of participants can be associated with one or more of the number of sections; associating the collaborative document with a workspace for interacting with the collaborative document including providing an in-memory manifestation of a state of the collaborative document that includes data, metadata, content, and actions; assembling the collaborative document using an assembly document proxy to build the collaborative document using stored information and an assembly document object to create the number of sections and one or more authored section content controls based in part on one or more of a first property associated with a begin editing operation, a second property associated with a completed section operation, a third property associated with a section status, a fourth property associated with an allow to reassign operation, and a fifth property associated with an allow to insert sections operation for the collaborative document; using the workspace to add content to one or more of the number of sections of the collaborative document; applying a number of constraints to the collaborative document, wherein the number of constraints determine users permitted to interact with the number of sections of the collaborative document, the number of constraints defined in part by an editor role, an author role, and an observer role, wherein the editor role can be used to assign sections to authors including enabling an assigned author to reassign a section to other authors responsible for contributing content to one or more of the number of sections of the collaborative document including editing root section metadata as part of assigning sections, updating section status, and restricting sections; notifying one or more of the number of participants of a change to the collaborative document; and
,generating a complete copy of the collaborative document for each participant as part of an assembly process using the workspace and the assembly document proxy. - View Dependent Claims (18, 19, 20)
-
Specification