IP Library Granted Patent US 11,514,205
Granted Patent B2
US 11,514,205 · App. 17/008,029 · Granted Nov 29, 2022

Interpreter framework for a computer file

Inventors: Tao Ye (Cypress, TX); Tejas Yadav (West Haven, CT); Asim Rizvi (Howell, NJ)
Assignee: Nuvolo Technologies Corporation
G06F30/13G06F8/427G06F8/51G06F8/75G06F16/2455G06F16/29G06F30/00
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 11,514,205
App. No.
17/008,029
Granted
Nov 29, 2022
Kind
B2
Abstract

A method for an interpreter framework is described. The method includes an interpreter module of a computing system receiving a first data file that includes multiple data sections. The interpreter module identifies each of the data sections of the first data file. Each data section includes data representing a real-world entity. For each respective data section of the first data file, the interpreter module parses information about the real-world entity represented by the data included in the data section. The interpreter module generates a second data file based on the parsed information for each of the data sections. The second data file includes encoded data for rendering a digital geographic structure using information about the real-world entity.

Claims (61)

1. A method implemented using a system comprising an interpreter module configured to execute an interpreter framework for generating geospatial data files, the method comprising:

obtaining a drawing file comprising a plurality of layers, each of the plurality of layers comprising data values used to digitally render physical items;

interpreting data values of a first layer of the drawing file, comprising:

extracting each data value that represents a dimensional coordinate of an entity record that corresponds to a physical item of the first layer;

for each data value that represents the dimensional coordinate, converting the data value to a geospatial file format to obtain a set of geospatial values; and

automatically interpreting the data values irrespective of a manner in which data structures, that use the data values to define representations of physical items of the first layer, are arranged within the drawing file, wherein the interpreter framework executed by the interpreter module is a computer-based file conversion process that enables different arrangements of data representations in the first layer of the drawing file to be automatically converted and rendered for viewing in a geoJSON format; and

generating, based on the set of geospatial values, a geospatial data file having the geospatial file format, wherein the geospatial data file is configured to digitally render the physical item using the set of geospatial values.

2. The method of claim 1 , wherein the drawing file is a drawing exchange format (DXF) file and generating the geospatial data file comprises:

generating a geospatial JavaScript Object Notation (geoJSON) drawing file configured to graphically render a floorplan of the DXF file, wherein the physical item is included in the floorplan of the DXF file.

3. The method of claim 1 , further comprising, interpreting data values of each of the plurality of layers in the drawing file, comprising:

for each layer:

extracting each data value that represents a dimensional coordinate of an entity record that corresponds to each physical item of the layer; and

converting each of the extracted data values to the geospatial file format to obtain a respective set of geospatial values for the layer.

4. The method of claim 3 , wherein generating the geospatial data file having the geospatial file format comprises:

generating the geospatial data file based on the respective set of geospatial values for each of the plurality of layers of the drawing file.

5. The method of claim 1 , wherein generating the geospatial data file comprises:

converting dimensional coordinates of the first layer to the geospatial file format;

aggregating each of the converted dimensional coordinates that have the geospatial file format; and

generating the set of geospatial values based on the converted dimensional coordinates that have the geospatial file format.

6. The method of claim 5 , wherein:

the geospatial file format is a geospatial data interchange format that is based on JavaScript Object Notation (JSON); and

the geospatial file format is for representing geographical features of the drawing file, along with a respective non-spatial attribute of each geographical feature.

7. The method of claim 1 , further comprising:

automatically processing, using the interpreter module, contents of the drawing file after storing the drawing file in the memory, wherein the interpreter module processes the first layer of the drawing file independent of the application interface used to generate the first layer of the drawing file.

8. A system that includes an interpreter module configured to execute an interpreter framework for generating geospatial data files, the system comprising a processing device and a non-transitory machine-readable storage device storing instructions that are executable by the processing device to cause performance of operations comprising:

obtaining a drawing file comprising a plurality of layers, each of the plurality of layers comprising data values used to digitally render physical items;

interpreting data values of a first layer of the drawing file, comprising:

extracting each data value that represents a dimensional coordinate of an entity record that corresponds to a physical item of the first layer;

for each data value that represents the dimensional coordinate, converting the data value to a geospatial file format to obtain a set of geospatial values; and

automatically interpreting the data values irrespective of a manner in which data structures, that use the data values to define representations of physical items of the first layer, are arranged within the drawing file, wherein the interpreter framework executed by the interpreter module is a computer-based file conversion process that enables different arrangements of data representations in the first layer of the drawing file to be automatically converted and rendered for viewing in a geoJSON format; and

generating, based on the set of geospatial values, a geospatial data file having the geospatial file format, wherein the geospatial data file is configured to digitally render the physical item using the set of geospatial values.

9. The system of claim 8 , wherein the drawing file is a drawing exchange format (DXF) file and generating the geospatial data file comprises:

generating a geospatial JavaScript Object Notation (geoJSON) drawing file configured to graphically render a floorplan of the DXF file, wherein the physical item is included in the floorplan of the DXF file.

10. The system of claim 8 , wherein the operations further comprise, interpreting data values of each of the plurality of layers in the drawing file, comprising:

for each layer:

extracting each data value that represents a dimensional coordinate of an entity record that corresponds to each physical item of the layer; and

converting each of the extracted data values to the geospatial file format to obtain a respective set of geospatial values for the layer.

11. The system of claim 10 , wherein generating the geospatial data file having the geospatial file format comprises:

generating the geospatial data file based on the respective set of geospatial values for each of the plurality of layers of the drawing file.

12. The system of claim 8 , wherein generating the geospatial data file comprises:

converting dimensional coordinates of the first layer to the geospatial file format;

aggregating each of the converted dimensional coordinates that have the geospatial file format; and

generating the set of geospatial values based on the converted dimensional coordinates that have the geospatial file format.

13. The system of claim 12 , wherein:

the geospatial file format is a geospatial data interchange format that is based on JavaScript Object Notation (JSON); and

the geospatial file format is for representing geographical features of the drawing file, along with a respective non-spatial attribute of each geographical feature.

14. A non-transitory machine-readable storage device storing instructions for generating geospatial data files using an interpreter module, the instructions being executable by a processing device to cause performance of operations comprising:

obtaining a drawing file comprising a plurality of layers, each of the plurality of layers comprising data values used to digitally render physical items;

interpreting data values of a first layer of the drawing file, comprising:

extracting each data value that represents a dimensional coordinate of an entity record that corresponds to a physical item of the first layer;

for each data value that represents the dimensional coordinate, converting the data value to a geospatial file format to obtain a set of geospatial values; and

automatically interpreting the data values irrespective of a manner in which data structures, that use the data values to define representations of physical items of the first layer, are arranged within the drawing file, wherein the interpreter framework executed by the interpreter module is a computer-based file conversion process that enables different arrangements of data representations in the first layer of the drawing file to be automatically converted and rendered for viewing in a geoJSON forma; and

generating, based on the set of geospatial values, a geospatial data file having the geospatial file format, wherein the geospatial data file is configured to digitally render the physical item using the set of geospatial values.

15. The machine-readable storage device of claim 14 , wherein the drawing file is a drawing exchange format (DXF) file and generating the geospatial data file comprises:

generating a geospatial JavaScript Object Notation (geoJSON) drawing file configured to graphically render a floorplan of the DXF file, wherein the physical item is included in the floorplan of the DXF file.

16. The machine-readable storage device of claim 14 , wherein the operations further comprise, interpreting data values of each of the plurality of layers in the drawing file, comprising:

for each layer:

extracting each data value that represents a dimensional coordinate of an entity record that corresponds to each physical item of the layer; and

converting each of the extracted data values to the geospatial file format to obtain a respective set of geospatial values for the layer.

17. The machine-readable storage device of claim 16 , wherein generating the geospatial data file having the geospatial file format comprises:

generating the geospatial data file based on the respective set of geospatial values for each of the plurality of layers of the drawing file.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2023
From: PACIFIC WESTERN BANK
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 065445/0445 →
SECURITY INTEREST Recorded Oct 11, 2022
From: NUVOLO TECHNOLOGIES CORPORATION
To: PACIFIC WESTERN BANK
Reel/Frame 061381/0408 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2022
From: YE, TAO; YADAV, TEJAS
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 061339/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2022
From: RIZVI, ASIM
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 061622/0927 →
SECURITY INTEREST Recorded Feb 18, 2022
From: NUVOLO TECHNOLOGIES CORPORATION
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 059042/0332 →
Continuity (4)
Continuation 16166885 · Oct 22, 2018
Provisional Application 62614857 · Jan 8, 2018
Provisional Application 62614870 · Jan 8, 2018
Related Publication 20200394344A1 · Dec 17, 2020
Cited By (2)
US 12,406,106 US 12,547,789