US 12,217,613 B2
Systems and methods for distributed data acquisition
Ravikumar Selvarajan, Madurai (IN); and Nayyar Rao, Bangalore (IN)
Assigned to Honeywell International Inc., Morris Plains, NJ (US)
Filed by Honeywell International Inc., Morris Plains, NJ (US)
Filed on Mar. 26, 2020, as Appl. No. 16/831,289.
Prior Publication US 2021/0304620 A1, Sep. 30, 2021
Int. Cl. H04B 7/185 (2006.01); B64D 43/00 (2006.01); G06F 12/00 (2006.01); G06F 16/2455 (2019.01); G06F 21/60 (2013.01); G08G 5/00 (2006.01)
CPC G08G 5/003 (2013.01) [B64D 43/00 (2013.01); G06F 16/24564 (2019.01); G08G 5/0013 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method for acquiring data from an avionics server, the method comprising:
receiving, from an input device, a request for a dataset, wherein the request for the dataset is for a flight plan that includes a plurality of waypoints;
generating a plurality of sub-requests for receiving, from the avionics server, a corresponding plurality of partial datasets of the dataset that includes the plurality of waypoints;
transmitting the plurality of sub-requests to a corresponding plurality of instances of the avionics server, wherein each instance of the plurality of instances includes the dataset;
generating a cyclic redundancy code (CRC) for each of the plurality of partial datasets, wherein each CRC is generated based on the whole of the dataset such that each CRC is defined by a first code value;
receiving the plurality of partial datasets based on the plurality of sub-requests to the plurality of instances of the avionics server, wherein each of the received plurality of partial datasets carries the same CRC defined by the first code value generated based on the whole of the dataset;
determining that all of the plurality of partial datasets have been received from each of the plurality of instances of the avionics server;
cross-checking the CRCs for each of the plurality of partial datasets and determining that the CRCs of each of the plurality of partial datasets are identical to each other to identify that each of the CRCs is defined by the first code value generated based on the whole of the dataset;
assembling the plurality of partial datasets into a single dataset in response to the determining that the CRCs of each of the plurality of partial datasets are identical;
generating a CRC of the assembled single dataset based on the whole of the assembled single dataset, wherein the CRC of the assembled single dataset is defined by a second code value generated based on the whole of the assembled single dataset;
cross-checking the CRC of the assembled single dataset with the CRCs for each of the plurality of partial datasets by determining that the CRC of the assembled single dataset and the CRCs for each of the plurality of partial datasets are identical to each other to identify that the first code value generated based on the whole of the dataset is the same as the second code value generated based on the whole of the assembled single dataset; and
based on the cross-checking the CRC of the assembled single dataset, transmitting the assembled single dataset to the input device.