PATENT CLAIM ANALYSIS

Application Number: 15909613
Application Type: Utility
Filing Date: 2018-03
Publication Date: 2018-07
Patent Classification: ["711", "101000"]

Abstract:
Embodiments of the present disclosure disclose a solution for data backup and recovery in a storage system. When a source device in the storage system backs up, to a backup-end device, a data block that is written after a snapshot S n , the source device performs a logical operation such as an exclusive-NOR or exclusive-OR operation on the written data block and an original data block, which is recorded in the snapshot S n , of the written data block, and then compresses a data block obtained after the logical operation, which improves a compression ratio of a data block, thereby reducing an amount of data that is sent to the backup-end device, and saving transmission bandwidth. The solution may be further applied to a scenario of data recovery in a storage system.

Claim (Index 6):
A storage device, comprising:\n a data storage area; an interface; a processor coupled to communicate with the interface over a bus; wherein the data storage area and a source device are both configured to store data of an n th  snapshot S n , wherein n is an integer; the data storage area is further configured to store data of an x th  snapshot S x , wherein n and x are integers, and n<x; wherein the interface is configured to receive a data recovery request sent by the source device, wherein the data recovery request carries a version number of the snapshot S n ; and the processor is configured to determine, according to the version number of the snapshot S n  and a version number of the snapshot S x , a first data block recorded in the snapshot S x , wherein the first data block is a data block that is recorded in the snapshot S x  backed up by the backup-end device and that is written by the source device after the n th  snapshot S n ; determine, according to a logical block address of the first data block and the version number of the snapshot S n , a second data block that is recorded in the snapshot S n  and that is stored in the logical block address; determine a shift amount of a cyclic shift that needs to be performed on the first data block; perform a cyclic shift on the first data block according to the shift amount to obtain a third data block; perform a logical operation on the third data block and the second data block to obtain a fourth data block; and compress the fourth data block to obtain a fifth data block, wherein the logical operation is an exclusive-OR operation or an exclusive-NOR operation; and the interface is further configured to send, to the source device, a data packet that carries the fifth data block, the logical block address of the first data block, and shift information, wherein the shift information comprises a cyclic shift direction and the shift amount.

Metadata:
- Claim Count in Document: 3.0
- Percentile: 90.0
- Lexical Diversity: 2.21538
- Patent Class: 711.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['14062669', '14091962', '14092169', '14260044', '14772594']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4887498210293104
- 35 USC 102 Novelty (BERT): 0.4819960512487028
- Combined Prediction Score: 0.4880744440512496
- Mean Citation Score: 160.46121599999995
- Max Citation Score: 185.92665
- Similarity Product: 135.83678027140795

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 0
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test