The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 16, 2020

Filed:

Apr. 28, 2017
Applicant:

Emc Ip Holding Company, Hopkinton, MA (US);

Inventors:

Raeanne Marks, Seattle, WA (US);

Jonathan M. Walton, Seattle, WA (US);

Ronald Steinke, Tacoma, WA (US);

Karthik Palaiappan, Issaquah, WA (US);

Tanuj Khurana, Mercer Island, WA (US);

Steven Hubbell, Seattle, WA (US);

Assignee:

EMC IP Holding Company LLC, Hopkinton, MA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 16/00 (2019.01); G06F 16/17 (2019.01); G06F 16/182 (2019.01); G06F 16/245 (2019.01); G06F 16/18 (2019.01);
U.S. Cl.
CPC ...
G06F 16/1734 (2019.01); G06F 16/182 (2019.01); G06F 16/1873 (2019.01); G06F 16/245 (2019.01);
Abstract

Implementations are provided herein for using inode revision numbers associated with a modified LIN and a set of Parent LINs to causally order transactions within a distributed file system. Any time an inode is changed, its inode revision number can be incremented by 1. When events within file system are processed causing an inode or a set of inodes to be modified, an event transaction log entry can made. The event transaction log entry can denote a description of the event, a set of modified inode and inode revision number pairs, and a set of parent inode and inode revision number pairs. Entries in the event transaction log can be used to build an inode map for each inode implicated in the event transaction log. The inode map can be used to build a set of direct causal dependencies for each transaction in the event transaction log. The set of direct causal dependencies can be used to generate a causal ordering of the transactions in the event transaction log, that in some implementations, can be made available to external services.


Find Patent Forward Citations

Loading…