← Back to Patent Explorer
US20160048486A1 Active / In Force US ⏱️ 7.8 years remaining

Multi-user stream collaborative document editing tool

Assignee: R- Corp
•
Filing: 2014-08-13
•
Granted: —
•
Expires: 2034-08-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A collaborative system assists multiple users to independently and collaboratively edit a document by preserving at least one revision of the document for each user. Each user may share at least one revision with another user to facilitate collaborative development of the document by merging a revision from each user into a new revision. Streams of revisions are kept separately for each user working on the document.

Inventors

  • 👤 Edward Lopategui

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 09:40
CPC Classifications
G06F17/2288; G; G06; G06F; G06F40/00; G06F40/10; G06F40/197; G06F17/2211; G06F17/24; G06F3/00; G06F3/01; G06F3/048; G06F3/0484; G06F3/04842; G06F40/166; G06F40/169; G06F40/194

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 164 words
1 . A machine-readable medium on which are stored instructions, comprising instructions that when executed, cause a programmable device to: store a first sequence of revisions of a document by a first user in a first repository associated with the first user; share a revision of the first sequence of revisions with a second user by copying the revision to a second repository associated with the second user; store additional revisions by the first user in the first sequence of revisions of the document in the first repository; store new revisions by the second user in a second sequence of revisions of the document, independent of the first sequence in the second repository; select a first revision of the first sequence of revisions and a second revision of the second sequence of revisions; merge the first revision with the second revision into a third revision; and store the third revision as one of the first sequence of revisions or the second sequence of revisions.
Claim 2
Dependent Claim 164 words
1 . A machine-readable medium on which are stored instructions, comprising instructions that when executed, cause a programmable device to: store a first sequence of revisions of a document by a first user in a first repository associated with the first user; share a revision of the first sequence of revisions with a second user by copying the revision to a second repository associated with the second user; store additional revisions by the first user in the first sequence of revisions of the document in the first repository; store new revisions by the second user in a second sequence of revisions of the document, independent of the first sequence in the second repository; select a first revision of the first sequence of revisions and a second revision of the second sequence of revisions; merge the first revision with the second revision into a third revision; and store the third revision as one of the first sequence of revisions or the second sequence of revisions.
Claim 3
Dependent Claim 38 words
2 . The machine-readable medium of claim 1 , further comprising instructions that when executed cause the programmable device to: display the first sequence of revisions and the second sequence of revisions in a customizable document history display.
Claim 4
Dependent Claim 49 words
3 . The machine-readable medium of claim 2 , wherein the instructions to display the first sequence of revisions and the second sequence of revisions comprise instructions to collapse a display of a selected range of revisions into a display of a latest revision in the range of revisions.
Claim 5
Dependent Claim 49 words
4 . The machine-readable medium of claim 3 , wherein the instructions to display the first sequence of revisions and the second sequence of revisions comprise instructions to expand a display of a latest revision in a previously collapsed display into a display of the selected range of revisions.
Claim 6
Dependent Claim 21 words
5 . The machine-readable medium of claim 1 , wherein the first repository and the second repository are not user visible.
Claim 7
Dependent Claim 22 words
6 . The machine-readable medium of claim 1 , wherein the first repository and the second repository are synchronized with each other.
Claim 8
Dependent Claim 26 words
7 . The machine-readable medium of claim 1 , wherein the first repository and the second repository are synchronized with each other and a global repository.
Claim 9
Dependent Claim 30 words
8 . The machine-readable medium of claim 1 , further comprising instructions that when executed cause the programmable device to: cause an application to compare two revisions of the document.
Claim 10
Dependent Claim 40 words
9 . The machine-readable medium of claim 1 , further comprising instructions that when executed cause the programmable device to: revert the document to a previous revision by creating a new revision that is a copy of the previous revision.
Claim 11
Dependent Claim 46 words
10 . The machine-readable medium of claim 1 , further comprising instructions that when executed cause the programmable device to: nominate a revision as potentially final; hold a vote among users sharing the document; and finalize the revision responsive to the vote meeting a predetermined criterion.
Claim 12
Dependent Claim 19 words
11 . The machine-readable medium of claim 10 , wherein the predetermined criterion comprises a majority of votes cast.
Claim 13
Dependent Claim 27 words
12 . The machine-readable medium of claim 1 , further comprising instructions that when executed cause the programmable device to: mark a selected revision as a milestone.
Claim 14
Dependent Claim 86 words
13 . A collaborative editing system, comprising: a programmable processor; a data repository, coupled to the processor and configured to store documents edited in the collaborative editing system; and a memory, coupled to the programmable processor, on which are stored instructions that when executed cause the programmable processor to: store revisions of the document in the data repository; maintain a separate stream of revisions for each person editing the document; and synchronize the data repository with client data repositories associated with each person editing the document.
Claim 15
Dependent Claim 86 words
13 . A collaborative editing system, comprising: a programmable processor; a data repository, coupled to the processor and configured to store documents edited in the collaborative editing system; and a memory, coupled to the programmable processor, on which are stored instructions that when executed cause the programmable processor to: store revisions of the document in the data repository; maintain a separate stream of revisions for each person editing the document; and synchronize the data repository with client data repositories associated with each person editing the document.
Claim 16
Dependent Claim 35 words
14 . The collaborative editing system of claim 13 , wherein the instructions further comprise instructions that when executed cause the programmable processor to: copy revisions having a predetermined status to an archival storage system.
Claim 17
Dependent Claim 97 words
15 . A method of collaboratively editing a document, comprising: detecting a document in a predefined document location; copying the document into a first repository of revisions to the document associated with a first user; saving edited copies of the document as revisions in the first repository of revisions; sending a revision of the document to second repository of revisions to share the document with a second user; and displaying a first indicator of a first stream of revisions in the first repository and a second indicator of a second stream of revisions in the second repository.
Claim 18
Dependent Claim 97 words
15 . A method of collaboratively editing a document, comprising: detecting a document in a predefined document location; copying the document into a first repository of revisions to the document associated with a first user; saving edited copies of the document as revisions in the first repository of revisions; sending a revision of the document to second repository of revisions to share the document with a second user; and displaying a first indicator of a first stream of revisions in the first repository and a second indicator of a second stream of revisions in the second repository.
Claim 19
Dependent Claim 57 words
16 . The method of claim 15 , further comprising: selecting a first revision of the first stream of revisions and a second revision of the second stream of revisions; combining the first revision and the second revision, producing a combined revision; and updating the document in the predefined document location to correspond to the combined revision.
Claim 20
Dependent Claim 45 words
17 . The method of claim 15 , further comprising: selecting a range of revisions in the first stream of revisions; and collapsing the first indicator of the first stream of revisions so that only a latest revision of the range of revisions is displayed.
Claim 21
Dependent Claim 19 words
18 . The method of claim 15 , further comprising: sending an invitation to join the collaborative editing system.
Claim 22
Dependent Claim 64 words
19 . The method of claim 15 , further comprising: selecting a first revision other than a latest revision of the first stream of revisions; updating the document in the predefined document location to correspond to the first revision; and creating a new revision in the first stream of revisions from the first revision as the latest revision of the first stream of revisions.
Claim 23
Dependent Claim 22 words
20 . The method of claim 15 , further comprising: synchronizing the first repository of revisions with a global repository of revisions.

References Cited (Backward Citations)

US20090085871A1 Cited
US20130060612A1 Cited
US20130185252A1 Cited
US20150339282A1 Cited

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag