US 11,789,965 B2
Method and apparatus for accelerated format translation of data in a delimited data format
Michael John Henrichs, Eureka, MO (US); Joseph M. Lancaster, St. Louis, MO (US); Roger Dean Chamberlain, St. Louis, MO (US); Jason R. White, Manchester, MO (US); Kevin Brian Sprague, Clayton, MO (US); and Terry Tidwell, St. Louis, MO (US)
Assigned to IP Reservoir, LLC, Creve Coeur, MO (US)
Filed by IP Reservoir, LLC, Creve Coeur, MO (US)
Filed on Apr. 13, 2020, as Appl. No. 16/846,868.
Application 16/846,868 is a continuation of application No. 15/489,065, filed on Apr. 17, 2017, granted, now 10,621,192.
Application 15/489,065 is a continuation of application No. 14/060,313, filed on Oct. 22, 2013, granted, now 9,633,093, issued on Apr. 25, 2017.
Claims priority of provisional application 61/717,496, filed on Oct. 23, 2012.
Prior Publication US 2020/0242126 A1, Jul. 30, 2020
Int. Cl. G06F 16/20 (2019.01); G06F 16/25 (2019.01); G06F 16/28 (2019.01); G16H 10/60 (2018.01)
CPC G06F 16/254 (2019.01) [G06F 16/258 (2019.01); G06F 16/283 (2019.01); G16H 10/60 (2018.01)] 34 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a pipeline, an incoming stream comprising a plurality of bytes arranged in a delimited data format, the incoming byte stream being representative of data arranged in a plurality of fields, the incoming byte stream comprising a plurality of data characters, a plurality of shield characters, and a plurality of field delimiter characters, the field delimiter characters defining a plurality of boundaries between the fields, wherein the pipeline is deployed on at least one of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), (3) an application-specific integrated circuit (ASIC), and (4) a chip multi-processor (CMP);
the pipeline processing the bytes of the received byte stream as the bytes stream through the pipeline, wherein the processing step includes the pipeline translating the received byte stream to an outgoing byte stream arranged in a structured format, the outgoing byte stream comprising a plurality of the data characters of the received byte stream arranged in a plurality of fields and stripped of the field delimiter characters and the shield characters, wherein the structured format permits a downstream processing component to jump directly to a field of interest in the outgoing byte stream without requiring the downstream processing component to analyze the data characters of the outgoing byte stream leading up to the field of interest;
selectively targeting a field of the outgoing byte stream for processing without analyzing the data characters of the outgoing byte stream; and
performing a field-specific data processing operation on the selectively targeted field of the outgoing byte stream.