US 12,436,837 B2
System and method for time-aligning data transmission to a mobile receiver
Gary W. Grube, Barrington Hills, IL (US); and Timothy W. Markison, Mesa, AZ (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Santa Clara, CA (US)
Filed on Feb. 16, 2024, as Appl. No. 18/443,503.
Application 18/443,503 is a continuation of application No. 17/663,299, filed on May 13, 2022, granted, now 11,907,060.
Application 17/663,299 is a continuation in part of application No. 16/921,451, filed on Jul. 6, 2020, granted, now 11,334,425, issued on May 17, 2022.
Application 16/921,451 is a continuation of application No. 16/279,172, filed on Feb. 19, 2019, abandoned.
Application 16/279,172 is a continuation in part of application No. 15/629,134, filed on Jun. 21, 2017, granted, now 10,235,237, issued on Mar. 19, 2019.
Application 15/629,134 is a continuation in part of application No. 14/954,836, filed on Nov. 30, 2015, granted, now 9,715,425, issued on Jul. 25, 2017.
Application 14/954,836 is a continuation of application No. 13/565,636, filed on Aug. 2, 2012, granted, now 9,213,742, issued on Dec. 15, 2015.
Claims priority of provisional application 61/531,317, filed on Sep. 6, 2011.
Prior Publication US 2024/0184664 A1, Jun. 6, 2024
Int. Cl. G06F 16/00 (2019.01); G06F 11/10 (2006.01); G06F 16/2455 (2019.01); H03M 13/00 (2006.01); H03M 13/11 (2006.01); H03M 13/15 (2006.01); H03M 13/37 (2006.01); H04L 65/70 (2022.01); H04L 65/75 (2022.01)
CPC G06F 11/10 (2013.01) [G06F 11/1076 (2013.01); G06F 16/24568 (2019.01); H03M 13/1148 (2013.01); H03M 13/1515 (2013.01); H03M 13/373 (2013.01); H03M 13/616 (2013.01); H04L 65/70 (2022.05); H04L 65/765 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method comprises:
receiving a first data stream for transmission to a mobile receiving entity;
segmenting the first data stream to produce a first plurality of data segments;
receiving a second data stream, the second data stream including location information for the mobile receiving entity;
segmenting the second data stream to produce a second plurality of data segments;
dividing a data segment of the first plurality of data segments into a first plurality of data blocks;
dividing a data segment of the second plurality of data segments into a second plurality of data blocks, wherein the data segment of the first plurality of data segments is time aligned with the data segment of the second plurality of data segments;
creating a data matrix from the first and second plurality of data blocks;
transmitting, based on the data matrix, a first data block from each of the first and second plurality of data blocks to a first relay unit; and
transmitting, based on the data matrix, a second data block from each of the first and second plurality of data blocks to a second relay unit.