×

Collection record location as log tail beginning

  • US 10,031,814 B2
  • Filed: 04/14/2015
  • Issued: 07/24/2018
  • Est. Priority Date: 04/14/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computing system comprising:

  • one or more processors; and

    one or more computer-readable media having stored thereon computer-executable instructions that are executable by the one or more processors to recover the computing system using a log comprising multiple collections of events and checkpointed data including a last collection of events, the computer-executable instructions including instructions that are executable to cause the computing system to perform at least the following;

    identify a data stream comprising a sequence of events associated with the computing system;

    separate the sequence of events into a sequence of a plurality of collections of events within a log, each event collection comprising a plurality of events that have one or more common attributes;

    generate a corresponding collection record for each of the plurality of event collections, each given collection record being recorded within the log after completion of the corresponding event collection;

    in response to a failure, recover data within the computing system, including at least;

    recovering the checkpointed data in the computing system, the checkpointed data comprising a saved subset of the log that includes a subset of the plurality of collection records and a subset of the plurality of event collections;

    within the log of a sequence of collection records and event collections, determining that a beginning of a tail of the log is located at or before a location of a next-to-last collection record corresponding to a next-to-last event collection that is located immediately prior to the last event collection, the last event collection comprising a most recent collection of events that is included within the checkpointed data, and the next-to-last event collection comprising a second most recent event collection that is included within the checkpointed data; and

    after recovering the checkpointed data, restoring the computing system by performing each event of the log from the identified beginning of the tail of the log onward.

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