# US 2020/0401318 A1 · Replicated Data Cache with Anchored Life-Cycle

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0401318 A1
- Document ID: US20200401318A1
- Status: Published application
- Kind: A1
- Application number: 16/906,570
- Filed: 2020-06-19
- Published: 2020-12-24
- Earliest claimed: 2019-06-20
- Assignees: MetaFluent, LLC
- Applicants: MetaFluent, LLC
- Inventors: Andrew MACGAFFEY
- Web page: https://patentgrep.com/patent/US20200401318A1

## CPC

- G06F 3/065: {Replication mechanisms}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0649: {Lifecycle management}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 16/24568: {Data stream processing; Continuous queries}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments manage a lifecycle of distributed data objects from at least a first data fabric node. Embodiments receive a request from a publisher to anchor a scope. Embodiments anchor the scope to an anchor in the first data fabric node to generate an anchored scope, where the anchor includes a previously published first object and a corresponding first lifecycle and anchoring the scope includes registering interest in the first lifecycle of the anchor. Embodiments publish, by the first data fabric node, scope metadata corresponding to the anchored scope. Embodiments then receive a request from the publisher to publish a second object into the anchored scope to define an anchored object, the anchored object including the first lifecycle.

## Claims

### Claim 1

A method of managing a lifecycle of distributed data objects from at least a first data fabric node, the method comprising:
receiving a request from a second publisher to anchor a scope;
anchoring the scope to an anchor in the first data fabric node to generate an anchored scope, wherein the anchor comprise a previously published first object and a corresponding first lifecycle and anchoring the scope comprises registering interest in the first lifecycle of the anchor;
publishing, by the first data fabric node, scope metadata corresponding to the anchored scope; and
receiving a request from the second publisher to publish a second object into the anchored scope to define an anchored object, the anchored object comprising the first lifecycle.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving interest in additional objects from at least one consumer, the interest comprising a first interest in an entirety of the anchored scope, or a second interest in a subset of objects of the anchored scope.

### Claim 3 (depends on 2)

The method of claim 2, wherein the consumer is associated with a second data fabric node that is different from the first data fabric node that anchors the scope.

### Claim 4 (depends on 3)

The method of claim 3, the second data fabric node anchoring, based on the previously published scope metadata by the first data fabric node, a replica of the anchored scope to the anchor.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
removing the anchor from the first data fabric node; and
detecting the removing the anchor at the second data fabric node using an object monitor.

### Claim 6 (depends on 5)

The method of claim 5, wherein the second fabric node creates a replicated copy of the anchored scope, further comprising;
after detecting the removing, the second data fabric node removing the replica and all corresponding anchored objects and notifying the consumer of the removal.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
receiving a request from a first publisher, different from the second publisher, to publish the first object; and
publishing the first object.

### Claim 8 (depends on 5)

The method of claim 5, wherein the removing the anchor from the first data fabric node is in response to at least one of: an explicit removal of the anchor by a first publisher that published the anchor, a timeout of the anchor, a removal of a second anchor that corresponds to the anchor, or an implicit removal wherein the first publisher is disconnected from the first data fabric node.

### Claim 9

A computer-readable medium storing instructions that, when executed by one or more processors, cause the processors to manage a lifecycle of distributed data objects from at least a first data fabric node, the managing comprising:
receiving a request from a second publisher to anchor a scope;
anchoring the scope to an anchor in the first data fabric node to generate an anchored scope, wherein the anchor comprise a previously published first object and a corresponding first lifecycle and anchoring the scope comprises registering interest in the first lifecycle of the anchor;
publishing, by the first data fabric node, scope metadata corresponding to the anchored scope; and
receiving a request from the second publisher to publish a second object into the anchored scope to define an anchored object, the anchored object comprising the first lifecycle.

### Claim 10 (depends on 9)

The computer-readable medium of claim 9, the managing further comprising:
receiving interest in additional objects from at least one consumer, the interest comprising a first interest in an entirety of the anchored scope, or a second interest in a subset of objects of the anchored scope.

### Claim 11 (depends on 10)

The computer-readable medium of claim 10, wherein the consumer is associated with a second data fabric node that is different from the first data fabric node that anchors the scope.

### Claim 12 (depends on 11)

The computer-readable medium of claim 11, the second data fabric node anchoring, based on the previously published scope metadata by the first data fabric node, a replica of the anchored scope to the anchor.

### Claim 13 (depends on 12)

The computer-readable medium of claim 12, the managing further comprising:
removing the anchor from the first data fabric node; and
detecting the removing the anchor at the second data fabric node using an object monitor.

### Claim 14 (depends on 13)

The computer-readable medium of claim 13, wherein the second fabric node creates a replicated copy of the anchored scope, the managing further comprising;
after detecting the removing, the second data fabric node removing the replica and all corresponding anchored objects and notifying the consumer of the removal.

### Claim 15 (depends on 9)

The computer-readable medium of claim 9, the managing further comprising:
receiving a request from a first publisher, different from the second publisher, to publish the first object; and
publishing the first object.

### Claim 16 (depends on 13)

The computer-readable medium of claim 13, wherein the removing the anchor from the first data fabric node is in response to at least one of: an explicit removal of the anchor by a first publisher that published the anchor, a timeout of the anchor, a removal of a second anchor that corresponds to the anchor, or an implicit removal wherein the first publisher is disconnected from the first data fabric node.

### Claim 17

A first data fabric node system for managing a lifecycle of distributed data objects comprising:
a processor executing instructions and in communication with publishers and consumers, the processor configured to:
receive a request from a second publisher to anchor a scope;
anchor the scope to an anchor in the first data fabric node to generate an anchored scope, wherein the anchor comprise a previously published first object and a corresponding first lifecycle and anchoring the scope comprises registering interest in the first lifecycle of the anchor;
publish, by the first data fabric node, scope metadata corresponding to the anchored scope; and
receive a request from the second publisher to publish a second object into the anchored scope to define an anchored object, the anchored object comprising the first lifecycle.

### Claim 18 (depends on 17)

The first data fabric node system of claim 17, the processor further configured to:
receive interest in additional objects from at least one consumer, the interest comprising a first interest in an entirety of the anchored scope, or a second interest in a subset of objects of the anchored scope.

### Claim 19 (depends on 18)

The first data fabric node system of claim 18, wherein the consumer is associated with a second data fabric node that is different from the first data fabric node that anchors the scope.

### Claim 20 (depends on 19)

The first data fabric node system of claim 19, the second data fabric node anchoring, based on the previously published scope metadata by the first data fabric node, a replica of the anchored scope to the anchor.
