Processing data packages from geographically distributed sources
AssigneeDell Products L.P.
InventorsTomer Shachar, Arieh Don, Yevgeni Gehtman
Life of this patent
Estimating the term…
Abstract
Methods and systems for processing data from geographically distributed data sources are disclosed. The data may be processed by an application system that receives the data from geographically distributed data sources. Before arriving at the application system, the data may be affixed with a timestamp by a trusted local network component. The application system may reorder incoming data in a buffer based on the timestamp. Data may be then extracted from the buffer and processed based on the reordering.
Claims20
A method for processing data from geographically distributed data sources, the method comprising:
- obtaining, from a first data source of the geographically distributed data sources, a first portion of the data at a first point in time;
- obtaining, from a second data source of the geographically distributed data sources, a second portion of the data at a second point in time;
- adjusting a moving window with a time window based at least on a first geographic location of the first data source and a second geographic location of the second data source;
- making a determination regarding whether the first point in time and the second point in time fall within the moving window;
- in a first instance of the determination where the first point in time and the second point in time fall within the time window:
- establishing an ordering for the first portion of the data and the second portion of the data based on a first timestamp for the first portion of the data applied by a first trusted network component and a second timestamp for the second portion of the data applied by a second trusted network component;
- placing the first portion of the data and the second portion of the data in a buffer with respect to each other based on the ordering;
- and
- processing the first portion of the data or the second portion of the data first based on the ordering.
A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for processing data from geographically distributed data sources, the operations comprising:
- obtaining, from a first data source of the geographically distributed data sources, a first portion of the data at a first point in time;
- obtaining, from a second data source of the geographically distributed data sources, a second portion of the data at a second point in time;
- adjusting a moving window with a time window based at least on a first geographic location of the first data source and a second geographic location of the second data source;
- making a determination regarding whether the first point in time and the second point in time fall within the moving window;
- in a first instance of the determination where the first point in time and the second point in time fall within the time window:
- establishing an ordering for the first portion of the data and the second portion of the data based on a first timestamp for the first portion of the data applied by a first trusted network component and a second timestamp for the second portion of the data applied by a second trusted network component;
- placing the first portion of the data and the second portion of the data in a buffer with respect to each other based on the ordering;
- and
- processing the first portion of the data or the second portion of the data first based on the ordering.
A data processing system, comprising:
- a processor;
- and
- a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations for processing data from geographically distributed data sources, the operations comprising:
- obtaining, from a first data source of the geographically distributed data sources, a first portion of the data at a first point in time;
- obtaining, from a second data source of the geographically distributed data sources, a second portion of the data at a second point in time;
- adjusting a moving window with a time window based at least on a first geographic location of the first data source and a second geographic location of the second data source;
- making a determination regarding whether the first point in time and the second point in time fall within the moving window;
- in a first instance of the determination where the first point in time and the second point in time fall within the time window:
- establishing an ordering for the first portion of the data and the second portion of the data based on a first timestamp for the first portion of the data applied by a first trusted network component and a second timestamp for the second portion of the data applied by a second trusted network component;
- placing the first portion of the data and the second portion of the data in a buffer with respect to each other based on the ordering;
- and
- processing the first portion of the data or the second portion of the data first based on the ordering.
Dependencies are inferred from the claim text.