×

Optimistic commit processing for an offline document repository

  • US 9,626,379 B1
  • Filed: 09/22/2011
  • Issued: 04/18/2017
  • Est. Priority Date: 09/22/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A revision control system, comprising:

  • one or more processors; and

    one or more memories, the one or more memories having stored thereon instructions that when executed by the one or more processors implement;

    a plurality of document repositories that receive revision requests that comprise a change description and apply the revision requests using the change description;

    a submission queue that stores revision requests awaiting processing by the document repositories;

    a document repository state cache that stores summary information about the document repositories such that a first summary information is about a first document repository and a second summary information is about a second document repository; and

    a submission endpoint configured toreceive a first revision request from a first client application and a second revision request from a second client application,wherein the first revision request comprises a first repository identifier identifying the first document repository, a first version summary information describing an expectation of the first client application of contents of the first document repository prior to the first revision request, and a first change description,wherein the second revision request comprises a second repository identifier identifying the second document repository, a second version summary information describing an expectation of the second client application of contents of the second document repository prior to the second revision request, and a second change description,determine that the first document repository and the second document repository are in an offline state,determine that the first summary information stored in the document repository state cache matches within a specified range the first version summary information received with the first revision request,determine that the second summary information stored in the document repository state cache does not match within the specified range the second version summary information received with the second revision request,at least partly in response to the first summary information matching within the specified range the first version summary information, (i) en-queue the first revision request in a submission queue and ii.) transmit a first acceptance message to the first client application, without activating the first document repository, andat least partly in response to the second summary information not matching within the specified range the second version summary information, (i) activate the second document repository to process the second revision request and (ii) transmit a second acceptance message to the second client application, without placing the second revision request in the submission queue.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×