US 11,861,300 B2
System and method for maintaining links and revisions
MacLeod Gordon Broad, Sault Ste Marie (CA); Dustin Lee Hiatt, Ankeny, IA (US); Joel Patrick Barbour, Ames, IA (US); Graham I Cummins, Bozeman, MT (US); Mark David Erickson, Ankeny, IA (US); Matthew Peter Hinrichsen, Ames, IA (US); Robert Ray Lamb, Bozeman, MT (US); Tanner Davis Miller, Alpharetta, GA (US); and Travis Lee Smith, Ames, IA (US)
Assigned to WORKIVA INC., Ames, IA (US)
Filed by WORKIVA INC., Ames, IA (US)
Filed on Dec. 28, 2022, as Appl. No. 18/089,785.
Application 18/089,785 is a continuation of application No. 17/407,737, filed on Aug. 20, 2021, granted, now 11,544,451, issued on Jan. 3, 2023.
Application 17/407,737 is a continuation of application No. 16/994,944, filed on Aug. 17, 2020, granted, now 11,100,281, issued on Aug. 24, 2021.
Prior Publication US 2023/0135875 A1, May 4, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 40/18 (2020.01); G06F 16/23 (2019.01); G06F 16/93 (2019.01); G06F 40/166 (2020.01); G06F 40/197 (2020.01)
CPC G06F 40/18 (2020.01) [G06F 16/2343 (2019.01); G06F 16/93 (2019.01); G06F 40/166 (2020.01); G06F 40/197 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A system for maintaining links and revisions for a plurality of documents, the system comprising:
a productivity server configured to provide a document collaboration service, the productivity server being communicatively coupled with a database server storing the plurality of documents, the productivity server having one or more processors and a memory storing program data to be executed by the one or more processors, wherein the program data configures the one or more processors to:
receive requests that indicate revisions to be carried out on one or more of the plurality of documents, including
a first request that indicates a first revision to a first document of the plurality of documents, and
a second request that indicates a second revision to a second document of the plurality of documents;
for each request of the received requests:
increment a workspace revision counter that is shared by the plurality of documents, the workspace revision counter indicating a revision state of the plurality of documents, including incrementing the workspace revision counter a first time for the first request and a second time for the second request,
queue revisions corresponding to the each request in a workspace revision queue that is shared by the plurality of documents, and
cause the revisions corresponding to the each request to be performed on one or more documents of the plurality of documents that correspond to the each request.