DATA MANAGEMENT SYSTEMS AND METHODS
First Claim
1. A computer-implemented method comprising:
- receiving a first data packet communicated from a sending device, the first data packet having an associated first sequence number;
receiving a second data packet from the sending device, the second data packet having an associated second sequence number;
determining, using one or more processors, whether the second sequence number is a next number in sequence following the first sequence number; and
responsive to determining that the second sequence number is not the next number in sequence following the first sequence number;
identifying at least one intervening sequence number between the first sequence number and the second sequence number;
determining whether at least one data packet associated with the at least one intervening sequence number is stored in a buffer; and
communicating a request to the sending device to re-send the second data packet responsive to determining that the at least one data packet associated with the at least one intervening sequence number is not stored in the buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
Example data management systems and methods are described. In one implementation, a method restores data on a first data storage node that is part of a data storage system including multiple storage nodes. The method marks multiple data entries stored in the first data storage node as dirty. A data index associated with the data storage system is received from a quorum of the data storage nodes in the data storage system. The data index is compared with data entries stored in the first data storage node. Data entries that are not contained in the data index are deleted from the first data storage node. Data entries stored in the first data storage nodes are modified to match corresponding data entries in the data storage system based on the data index.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving a first data packet communicated from a sending device, the first data packet having an associated first sequence number; receiving a second data packet from the sending device, the second data packet having an associated second sequence number; determining, using one or more processors, whether the second sequence number is a next number in sequence following the first sequence number; and responsive to determining that the second sequence number is not the next number in sequence following the first sequence number; identifying at least one intervening sequence number between the first sequence number and the second sequence number; determining whether at least one data packet associated with the at least one intervening sequence number is stored in a buffer; and communicating a request to the sending device to re-send the second data packet responsive to determining that the at least one data packet associated with the at least one intervening sequence number is not stored in the buffer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method of restoring data on a first data storage node that is part of a data storage system including a plurality of storage nodes, the method comprising:
-
marking a plurality of data entries stored in the first data storage node as dirty; receiving a data index associated with the data storage system from a quorum of the data storage nodes in the data storage system; comparing, using one or more processors, the data index with data entries stored in the first data storage node; deleting data entries from the first data storage node that are not contained in the data index; and modifying data entries stored in the first data storage node to match corresponding data entries in the data storage system based on the data index. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a memory to store received data packets; and one or more processors coupled to the memory, the one or more processors configured to; mark a plurality of data entries stored in a first data storage node as dirty; receive a data index associated with a data storage system that includes a plurality of storage nodes, the data index received from a quorum of the data storage nodes in the data storage system; compare the data index with data entries stored in the first data storage node; delete data entries from the first data storage node that are not contained in the data index; and modify data entries stored in the first data storage node to match corresponding data entries in the data storage system based on the data index. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification