Systems and methods for communication and verification of data blocks
AssigneeQUALCOMM Incorporated
InventorsKeir Finlow-Bates, Joonas Viskari
Life of this patent
Estimating the term…
Abstract
Disclosed are methods, systems, devices, apparatuses, computer-/processor-readable media, and other implementations for data communication in which data is divided into multiple data blocks, with each of the multiple data blocks including a portion of a respective at least one other of the multiple data blocks to produce multiple corresponding resultant data blocks. Additionally, at least one validation code is generated based on the multiple corresponding resultant data blocks. At least the multiple corresponding resultant data blocks and the at least one validation code are communicated to a remote device.
Claims28
A method for data communication, the method comprising:
- dividing original data into multiple data blocks;
- for each of the multiple data blocks, including a portion of a respective at least one other of the multiple data blocks to produce multiple corresponding resultant data blocks, wherein the portion from the respective at least one other of the multiple data blocks included in the each of the multiple data blocks indicates an order of the multiple data blocks in the original data;
- generating at least one validation code based on the multiple corresponding resultant data blocks;
- and
- communicating to a remote device, using multiple data frames transmitted over discrete multiple time intervals, at least the multiple corresponding resultant data blocks and the at least one validation code, wherein the multiple corresponding resultant data blocks in the multiple data frames are used to reconstruct the original data at the remote device according to the respective portion included in the each of the multiple data blocks from the respective at least one other of the multiple data blocks that indicate the order of the multiple data blocks in the original data.
A computing device comprising:
- one or more processors configured to:
- divide data into multiple data blocks;
- for each of the multiple data blocks, include a portion of a respective at least one other of the multiple data blocks to produce multiple corresponding resultant data blocks, wherein the portion from the respective at least one other of the multiple data blocks included in the each of the multiple data blocks indicates an order of the multiple data blocks in the original data;
- and
- generate at least one validation code based on the multiple corresponding resultant data blocks;
- and
- a transceiver, coupled to the one or more processors, configured to:
- communicate to a remote device, using multiple data frames transmitted over discrete multiple time intervals, at least the multiple corresponding resultant data blocks and the at least one validation code, wherein the multiple corresponding resultant data blocks in the multiple data frames are used to reconstruct the original data at the remote device according to the respective portion included in the each of the multiple data blocks from the respective at least one other of the multiple data blocks that indicate the order of the multiple data blocks in the original data.
An apparatus comprising:
- means for dividing data into multiple data blocks;
- means for including, for each of the multiple data blocks, a portion of a respective at least one other of the multiple data blocks to produce multiple corresponding resultant data blocks, wherein the portion from the respective at least one other of the multiple data blocks included in the each of the multiple data blocks indicates an order of the multiple data blocks in the original data;
- means for generating at least one validation code based on the multiple corresponding resultant data blocks;
- and
- means for communicating to a remote device, using multiple data frames transmitted over discrete multiple time intervals, at least the multiple corresponding resultant data blocks and the at least one validation code, wherein the multiple corresponding resultant data blocks in the multiple data frames are used to reconstruct the original data at the remote device according to the respective portion included in the each of the multiple data blocks from the respective at least one other of the multiple data blocks that indicate the order of the multiple data blocks in the original data.
A non-transitory computer readable media programmed with instructions, executable on a processor, to:
- divide data into multiple data blocks;
- for each of the multiple data blocks, include a portion of a respective at least one other of the multiple data blocks to produce multiple corresponding resultant data blocks, wherein the portion from the respective at least one other of the multiple data blocks included in the each of the multiple data blocks indicates an order of the multiple data blocks in the original data;
- generate at least one validation code based on the multiple corresponding resultant data blocks;
- and
- communicate to a remote device, using multiple data frames transmitted over discrete multiple time intervals, at least the multiple corresponding resultant data blocks and the at least one validation code, wherein the multiple corresponding resultant data blocks in the multiple data frames are used to reconstruct the original data at the remote device according to the respective portion included in the each of the multiple data blocks from the respective at least one other of the multiple data blocks that indicate the order of the multiple data blocks in the original data.
Dependencies are inferred from the claim text.