Patent ID: 11874801
Assignee: SEAGATE TECHNOLOGY LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 14:
15. A system, comprising:
an upper-layer server configured to receive data for storage in the system;
a block server, the block server communicatively coupled to the upper-layer server to store the received data; and
a controller, the controller configured to deduplicate the received data and data stored on the block server by:
determining a signature for the received data;
determining whether a first bloom filter stored on the upper-layer server includes the signature, the first bloom filter being a copy of a second bloom filter generated on the block server;
responsive to determining that the first bloom filter stored on the upper-layer server includes the signature:
sending the received data for storage at the block server;
determining whether the second bloom filter stored on the block server includes the signature;
responsive to determining that second bloom filter includes the signature, deduplicating the received data;
responsive to determining that second bloom filter does not include the signature, storing the received data; and

responsive to determining that the upper-layer server does not include the signature, storing the received data in the block server.