IP Library Granted Patent US 9,354,825
Granted Patent B2
US 9,354,825 · App. 14/178,812 · Granted May 31, 2016

Software development kit for LiDAR data

Inventors: Mark J. Kozak (Deerfield, NY); Jimmy X. Wu (Rome, NY)
Assignee: PAR TECHNOLOGY CORPORATION
G06F3/0689G01S17/00G06F3/0619G06F3/0665H03M7/30H03M7/3084H03M7/40H03M7/46
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,354,825
App. No.
14/178,812
Granted
May 31, 2016
Kind
B2
Abstract

The present invention relates to a method and system for compressing and retrieving Light Detection and Ranging output data, and, more specifically, to a method and system for compressing Light Detection and Ranging output data by Run Length Encoding Light Detection and Ranging output data and rapidly accessing this compressed data which is filtered by attributes without the need to read or decompress the entire collection of data.

Claims (42)

1. A computer implemented method for reducing total storage space used to store Light Detection and Ranging (LiDAR) output data, the method comprising:

receiving LiDAR output data containing point data information comprising a plurality of data points;

separating and arranging the point data information, by a processor, into a plurality of fields based on predetermined parameters, wherein each field comprises an array of values;

compressing the point data information in each field array, by said processor, by one or more data compression techniques;

organizing and storing in a memory each compressed field array;

storing location data in a file header of each compressed field array indicating where each compressed field array is stored in said memory;

implementing an interface allowing access to a first subset of field arrays of a set of field arrays based on a user request, wherein said first subset of requested field arrays includes a lower number of field arrays than said set of field arrays, and

selectively decompressing, by said processor, said first subset of requested field arrays based on said user request.

2. The computer implemented method of claim 1 , further comprising the step of creating an index file, wherein said index file contains metadata describing the content of said memory.

3. The computer implemented method of claim 2 , wherein said metadata includes text that is searchable.

4. The computer implemented method of claim 1 , wherein said LiDAR output data is in LAS file format.

5. The computer implemented method of claim 1 , wherein said one or more data compression techniques is selected from the group consisting of byte run length encoding, Boolean run length encoding, delta encoding, float to integer scaling, byte packing, and byte splitting.

6. The computer implemented method of claim 1 , further comprising the step of storing each field array in a column first format.

7. A computer implemented method for reducing total storage space used to store Light Detection and Ranging (LiDAR) output data, the method comprising:

receiving LiDAR output data containing point data information comprising a plurality of data points;

separating and arranging the point data information, by a processor, into a plurality of fields based on predetermined parameters, wherein each field comprises an array of values;

compressing the point data information in each field array, by said processor, by one or more data compression techniques;

organizing and storing in a memory each compressed field array, wherein the memory is allocated to only non-zero point data information, incorporating null pointers for any non-populated fields;

implementing an interface allowing access to a first subset of field arrays of a set of field arrays based on a user request, wherein said first subset of requested field arrays includes a lower number of field arrays than said set of field arrays, and

selectively decompressing, by said processor, said first subset of requested field arrays based on said user request.

8. A non-transitory computer-readable storage medium containing program code comprising:

program code for receiving Light Detection and Ranging (LiDAR) output data containing point data information comprising a plurality of data points;

program code for separating and arranging the point data information, by a processor, into a plurality of fields based on predetermined parameters, wherein each field comprises an array of values;

program code for compressing the point data information in each field array, by said processor, by one or more data compression techniques;

program code for organizing and storing in a memory each compressed field array;

program code for storing location data in a file header of each compressed field array indicating where each compressed field array is stored in said memory;

program code for organizing and storing in a memory each compressed field array;

program code for storing location data in a file header of each compressed field array indicating where each compressed field array is stored in said memory;

program code for implementing an interface allowing access to a first subset of field arrays of a set of field arrays based on a user request, wherein said first subset of requested field arrays includes a lower number of field arrays than said set of field arrays, and

program code for selectively decompressing, by said processor, said first subset of requested field arrays based on said user request.

9. The non-transitory computer-readable storage medium of claim 8 , further comprising program code for creating an index file, wherein said index file contains metadata describing the content of said memory.

10. The non-transitory computer-readable storage medium of claim 9 , wherein said metadata includes text that is searchable.

11. The non-transitory computer-readable storage medium of claim 8 , wherein said LiDAR output data is in LAS file format.

12. The non-transitory computer-readable storage medium of claim 8 , wherein said one or more data compression techniques is selected from the group consisting of byte run length encoding, Boolean run length encoding, delta encoding, float to integer scaling, byte packing, and byte splitting.

13. The non-transitory computer-readable storage medium of claim 8 , further comprising program code for storing each field array is in a column first format.

14. A non-transitory computer-readable storage medium containing program code comprising:

program code for receiving Light Detection and Ranging (LiDAR) output data containing point data information comprising a plurality of data points;

program code for separating and arranging the point data information, by a processor, into a plurality of fields based on predetermined parameters, wherein each field comprises an array of values;

program code for compressing the point data information in each field array, by said processor, by one or more data compression techniques;

program code for organizing and storing in a memory each compressed field array, wherein the memory is allocated to only non-zero point data information, incorporating null pointers for any non-populated fields;

program code for implementing an interface allowing access to a first subset of field arrays of a set of field arrays based on a user request, wherein said first subset of requested field arrays includes a lower number of field arrays than said set of field arrays, and

program code for selectively decompressing, by said processor, said first subset of requested field arrays based on said user request.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Oct 8, 2024
From: ROYAL BANK OF CANADA
To: ROME RESEARCH, LLC
Reel/Frame 068838/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2024
From: PAR TECHNOLOGY CORPORATION
To: PAR GOVERNMENT SYSTEMS CORPORATION
Reel/Frame 068240/0283 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2024
From: PAR GOVERNMENT SYSTEMS CORPORATION
To: BOOZ ALLEN HAMILTON INC.
Reel/Frame 068241/0188 →
SECURITY AGREEMENT Recorded Jul 5, 2024
From: ROME RESEARCH, LLC
To: ROYAL BANK OF CANADA, AS AGENT
Reel/Frame 068093/0328 →
RELEASE OF SECURITY INTEREST Recorded Sep 22, 2021
From: OWL ROCK FIRST LIEN MASTER FUND, L.P.
To: PAR TECHNOLOGY CORPORATION; PARTECH, INC.; PUNCHH INC.
Reel/Frame 057564/0591 →
SECURITY INTEREST Recorded Apr 8, 2021
From: PAR TECHNOLOGY CORPORATION; PARTECH, INC.; PUNCHH INC.
To: OWL ROCK FIRST LIEN MASTER FUND, L.P., AS COLLATERAL AGENT
Reel/Frame 055870/0710 →
RELEASE OF SECURITY INTEREST RECORDED ON JUNE 5, 2018 AT REEL/FRAME 045991/0151 Recorded Apr 22, 2019
From: CITIZENS BANK, N.A.
To: PAR TECHNOLOGY CORPORATION; PAR GOVERNMENT SYSTEMS CORPORATION
Reel/Frame 050164/0843 →
RELEASE OF SECURITY INTEREST Recorded Jun 28, 2018
From: JPMORGAN CHASE BANK, N.A.
To: PAR TECHNOLOGY CORPORATION; PARTECH, INC.; PAR SPRINGER-MILLER SYSTEMS, INC.; PAR GOVERNMENT SYSTEMS CORPORATION; ROME RESEARCH CORPORATION; PAR-SIVA CORPORATION; AUSABLE SOLUTIONS, INC.; SPRINGER-MILLER INTERNATIONAL, LLC; PAR LOGISTICS MANAGEMENT SYSTEMS CORPORATION
Reel/Frame 046455/0658 →
RELEASE OF SECURITY INTEREST Recorded Jun 28, 2018
From: JPMORGAN CHASE BANK, N.A.
To: PAR TECHNOLOGY CORPORATION
Reel/Frame 046957/0233 →
RELEASE OF SECURITY INTEREST Recorded Jun 28, 2018
From: JPMORGAN CHASE BANK, N.A.
To: PAR TECHNOLOGY CORPORATION
Reel/Frame 046233/0619 →
SECURITY INTEREST Recorded Jun 5, 2018
From: PAR TECHNOLOGY CORPORATION; PAR GOVERNMENT SYSTEMS CORPORATION
To: CITIZENS BANK, N.A.
Reel/Frame 045991/0151 →
SECURITY INTEREST Recorded Dec 1, 2016
From: PAR TECHNOLOGY CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 040479/0467 →
SECURITY INTEREST Recorded Sep 10, 2014
From: PAR TECHNOLOGY CORPORATION
To: JPMORGAN CHASE BANK, N. A.
Reel/Frame 033716/0634 →
SECURITY INTEREST Recorded Jun 10, 2014
From: PAR TECHNOLOGY CORPORATION
To: JP MORGAN CHASE BANK, NA
Reel/Frame 033114/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2014
From: KOZAK, MARK J.; WU, JIMMY X.
To: PAR TECHNOLOGY CORPORATION
Reel/Frame 032204/0613 →
Continuity (2)
Provisional Application 61763787 · Feb 12, 2013
Related Publication 20140229672A1 · Aug 14, 2014