METHODS FOR VERIFYING DATA INTEGRITY
First Claim
1. A method for verifying the integrity of data in a message received by a data processing device, the message comprising a plurality of packets, the method comprising:
- receiving, at the device from a first resource, a manifest associated with the message, the manifest comprising a plurality of group check values for the plurality of packets;
receiving, at the device, from the first or a different resource, the message;
generating a first progression of rolling hashes for the plurality of packets;
deriving group check values from the first progression of rolling hashes for groups of the plurality of packets along one or more paths;
verifying the integrity of the data in the message based on or in response to a determination that the derived group check values correspond to the plurality of group check values in the manifest.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for verifying the integrity of data in a message by a data processing device, the message comprising a plurality of packets, the method comprising: receiving, at the device from a first resource, a manifest associated with the message, the manifest comprising a plurality of group check values for the plurality of packets; receiving, at the device, from the first or a different resource, the message; generating a first progression of rolling hashes for the plurality of packets; deriving group check values from the first progression of rolling hashes for groups of the plurality of packets along one or more paths; verifying the integrity of the data in the message based on or in response to a determination that the derived group check values correspond to the plurality of group check values in the manifest.
-
Citations
20 Claims
-
1. A method for verifying the integrity of data in a message received by a data processing device, the message comprising a plurality of packets, the method comprising:
-
receiving, at the device from a first resource, a manifest associated with the message, the manifest comprising a plurality of group check values for the plurality of packets; receiving, at the device, from the first or a different resource, the message; generating a first progression of rolling hashes for the plurality of packets; deriving group check values from the first progression of rolling hashes for groups of the plurality of packets along one or more paths; verifying the integrity of the data in the message based on or in response to a determination that the derived group check values correspond to the plurality of group check values in the manifest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for verifying the integrity of data in a portion of a message by a data processing device, the portion comprising a plurality of packets, the method comprising:
-
receiving, at the device from a first resource, a manifest associated with the message, the manifest comprising a plurality of group check values for the plurality of packets; receiving, at the device, from the first or a different resource, the portion; generating a progression of rolling hashes for the plurality of packets; deriving group check values from the progression of rolling hashes for groups of the plurality of packets along a first path; deriving group check values from the progression of rolling hashes for groups of the plurality of packets along a second path; verifying the integrity of the data in the portion of the message based on or in response to a determination that one or more of the derived group check values for the groups along the first path corresponds to one or more of the derived group check values for the groups along the second path.
-
-
19. A method of providing, from a resource to one or more data processing devices, a data manifest for verifying the integrity of data in a plurality of packets of a message associated with the manifest, the method comprising:
-
generating, at the resource, a first progression of rolling hashes; deriving, at the resource, check values for groups of the plurality of packets from the first progression of rolling hashes along one or more paths; providing, in the manifest, the check values for the groups; providing, in the manifest, data identifying the groups;
providing, in the manifest, data identifying the one or more paths;
transmitting the manifest to the data processing device. - View Dependent Claims (20)
-
Specification