IP Library Granted Patent US 12,259,852
Granted Patent B2
US 12,259,852 · App. 18/456,458 · Granted Mar 25, 2025

Managing file revisions from multiple reviewers

Inventors: Ben Mitchell (London, GB); Shane Barnett (Sydney, AU); Nasser Ghazali (Sydney, AU); Barry Dawson (Sydney, AU); Jennifer Ward (Sydney, AU)
Assignee: DocsCorp Group Pty Ltd
G06F16/1873G06F16/168G06F16/174G06F16/2358
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,259,852
App. No.
18/456,458
Granted
Mar 25, 2025
Kind
B2
Abstract

Disclosed are methods and systems for managing file revisions, including revisions of a document. The system may compare various file versions (e.g., revised documents having revisions to a master document from multiple users) with a reference file (e.g., a master document) to obtain the changes (e.g., revisions) in each file version. The system may present the changes from each of the users in a merge interface from which a user may selectively accept or reject the changes from any of the users to update the reference file.

Claims (59)

1. A computer system comprising:

a merge interface configured to graphically display one or more user selections; and

at least one processor communicatively coupled with the merge interface, the at least one processor being programmed with computer program instructions that, when executed, cause operations for

comparing, for each modified file of a plurality of modified files, a data structure of the corresponding modified file with a reference data structure of a reference file,

in response to the comparing, obtaining for each modified file of the plurality of modified files changes made by a user of a plurality of users, the changes being relative to the reference file,

obtaining, via the merge interface, a set of changes of the plurality of users, the set of changes being associated with a first content portion of the reference file,

graphically displaying the set of changes in the merge interface,

receiving on the merge interface a user selection of at least one change from the set of changes, the user selection interacting with the merge interface for selecting the at least one change, and

in response to the receiving of the user selection, merging the set of changes in the merge interface with a copy of the reference file.

2. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for updating the reference file, in response to the receiving of the user selection, based on the at least one change.

3. The system of claim 2 , wherein the updating of the reference file includes:

determining that a specified user associated with the reference file has accepted a first change of the set of changes from a first user and a second change of the set of changes from a second user, and

updating the copy of the reference file based on the first change and the second change.

4. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for

receiving a user selection of a first change from the set of changes, the first change being associated with a first user of the plurality of users and corresponding to a specified content in the reference file, and

in response to the user selection of the first change, configuring the merge interface to disable user selection of a second change associated with a second user of the plurality of users, wherein the second change corresponds to the specified content in the reference file.

5. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for receiving an acceptance or rejection of one or more of the changes made by the user of the plurality of users.

6. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for adding, removing, or changing content in a content portion of the copy of the reference file based on the user selection, wherein the content portion of the copy of the reference file corresponds to the first content portion of the reference file.

7. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for

receiving user acceptance of a first change from the set of changes, the first change being associated with a first user of the plurality of users,

receiving user acceptance of a second change from the set of changes, the second change associated with a second user of the plurality of users, and

updating the copy of the reference file based on the first change and the second change.

8. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for

receiving a user selection of a first change from the set of changes, the first change associated with a first user of the plurality of users and corresponding to a specified content in the reference file, and

in response to the user selection, configuring the merge interface to disable user selection of a second change associated with a second user of the plurality of users, wherein the second change corresponds to the specified content in the reference file.

9. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for

obtaining a comment associated with a first change of the set of changes, the comment including a description provided by a first user of the plurality of users regarding the first change, and

providing the comment to the merge interface for presentation in association with the first change.

10. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for obtaining, via the merge interface, user input of a comment from a specified user of the plurality of users, the comment including a description provided by the specified user for accepting or rejecting a first change of the set of changes.

11. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for providing a user indicator in association with each change of the set of changes, the user indicator being indicative of a user associated with the corresponding change.

12. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for providing one or more change location indicators that are indicative of a location of a content portion of the copy of the reference file having one or more of the changes.

13. The system of claim 12 , wherein the one or more change location indicators are generated in a scroll bar associated with the merge interface.

14. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for providing a review indicator in association with the set of changes, the review indicator being indicative of whether the set of changes is read by the specified user.

15. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for providing a filter to facilitate presentation of a selected set of changes in the merge interface, the selected set of changes including (a) changes associated with one or more of the plurality of users, (b) changes accepted by a specified user, (c) changes rejected by the specified user, or (d) changes reviewed by the specified user.

16. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for providing a positioning tool to adjust a position of the merge interface in relation to a file interface presenting the copy of the reference file.

17. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for

obtaining a plurality of other files; and

providing, via the merge interface, a tool to assign one of the plurality of other files as the reference file.

18. The system of claim 1 , wherein the computer program instructions further cause, when executed, operations for providing a specified data structure that represents content from a specified file as a sequence of blocks, each block being representative of a distinct portion of the content from the specified file, the specified data structure facilitating locating a specified content in the specified file using a location coordinate, the location coordinate including (a) a block number that is indicative of a block in the sequence of blocks in which the specified content is located, and (b) a position that is indicative of a location of the specified content within the block.

19. A computer system comprising:

a merge interface configured to graphically display one or more user selections; and

at least one processor communicatively coupled with the merge interface, the at least one processor being programmed with computer program instructions that, when executed, cause operations for

comparing, for each modified file of a plurality of modified files, a data structure of the corresponding modified file with a reference data structure of a reference file,

in response to the comparing, obtaining for each modified file of the plurality of modified files changes made by a user of a plurality of users, the changes being relative to the reference file,

obtaining, via the merge interface, a set of changes of the plurality of users, the set of changes being associated with a first content portion of the reference file,

graphically displaying the set of changes in the merge interface,

receiving on the merge interface a user selection of at least one change from the set of changes, the user selection interacting with the merge interface for selecting the at least one change,

in response to the receiving of the user selection, merging the set of changes in the merge interface with a copy of the reference file, and

configuring the merge interface to facilitate a specified user associated with the reference file to accept or reject the one or more changes.

20. A computer system comprising:

a merge interface; and

at least one processor communicatively coupled with the merge interface, the at least one processor being programmed with computer program instructions that, when executed, cause operations for

comparing, for each modified file of a plurality of modified files, a data structure of the corresponding modified file with a reference data structure of a reference file,

in response to the comparing, obtaining for each modified file of the plurality of modified files changes made by a user of a plurality of users, the changes being relative to the reference file,

obtaining, via the merge interface, a set of changes of the plurality of users, the set of changes being associated with a first content portion of the reference file,

graphically displaying the set of changes in the merge interface,

receiving on the merge interface a user selection of at least one change from the set of changes, the user selection interacting with the merge interface for selecting the at least one change,

in response to the receiving of the user selection, merging the set of changes in the merge interface with a copy of the reference file, and

providing a change selection tool to accept changes associated with one or more of the plurality of users.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2023
From: MITCHELL, BEN; BARNETT, SHANE; GHAZALI, NASSER; DAWSON, BARRY; WARD, JENNIFER
To: DOCSCORP GROUP PTY LTD
Reel/Frame 065359/0394 →
Continuity (3)
Continuation 17077612 · Oct 22, 2020
Provisional Application 62925447 · Oct 24, 2019
Related Publication 20230401177A1 · Dec 14, 2023
References Cited (8)
US 9575764B1 · Turner · 2017 [cited by applicant]
US 9747259B2 · Kapadia · 2017 [cited by examiner]
US 9779073B2 · Yamat · 2017 [cited by examiner]
US 9942121B2 · Poletto · 2018 [cited by examiner]
US 20100312822A1 · Howell · 2010 [cited by applicant]
US 20120110445A1 · Greenspan · 2012 [cited by applicant]
US 20190197786A1 · Molyneaux · 2019 [cited by applicant]
US 20200081964A1 · Maneriker · 2020 [cited by applicant]