IP Library Granted Patent US 10,762,250
Granted Patent B2
US 10,762,250 · App. 16/166,885 · Granted Sep 1, 2020

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 10,762,250
App. No.
16/166,885
Granted
Sep 1, 2020
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 (84)

1. A computer-implemented method, comprising:

receiving, at an interpreter module of a computing system, a first drawing file comprising multiple respective data sections;

storing the first drawing file in a memory accessible by the interpreter module;

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

in response to processing the contents, identifying, by the interpreter module, each of the respective data sections of the first drawing file and individual layers of the drawing file in each data;

for each of the respective data sections:

parsing, by the interpreter module, information for digitally rendering a real-world entity as a geographic structure based on data encoded at one or more of the individual layers included in the data section;

extracting, from distinct data objects of the one or more individual layers, raw numerical values that represent the data encoded at the one or more individual layers; and

generating, by the interpreter module, a second drawing file based on raw numerical values extracted for each of the respective data sections, the second drawing file comprising encoded data for rendering at least one digital geographic structure that depicts the real-world entity represented by data for the one or more individual layers.

2. The method of claim 1 , wherein extracting comprises:

extracting dimensional coordinates for the real-world entity, the dimensional coordinates defining characteristics of the real-world entity; and

in response to extracting the dimensional coordinates, digitally rendering the at least one geographic structure using the extracted dimensional coordinates.

3. The method of claim 2 , wherein generating the second drawing file comprises:

converting, to a geospatial data format, extracted dimensional coordinates for the real-world entity that correspond to at least one raw numerical value extracted from a distinct data object of an individual layer, wherein the geospatial data format includes at least one dataset comprising geometry or physical attribute information about the real-world entity;

translating the digital geographic structure by aggregating the converted dimensional coordinates that have the geospatial data format; and

generating the second drawing file based on the rendered digital geographic structure.

4. The method of claim 1 , wherein the information for digitally rendering the real-world entity as the geographic structure:

i) defines an outline of the real-world entity, or

ii) is descriptive of the real-world entity.

5. The method of claim 1 , wherein:

i) the first drawing file defines multiple layers, each layer comprising data representing a feature of a digitally renderable geographic structure; and

ii) each of the respective data sections corresponds to a particular layer of the multiple layers defined by the first drawing file.

6. The method of claim 5 , wherein:

the real-world entity defines a virtual boundary of the feature of the digitally renderable geographic structure, and

at least one layer is an individual layer that corresponds to a floorplan of a physical space renderable as a digital geographic structure and the feature corresponds to a shape of at least a portion of the floorplan.

7. The method of claim 1 , wherein the interpreter module is configured to communicate with an enterprise system that manages one or more assets and the method further comprises:

associating, by a mapping module of the enterprise system, at least one asset managed by the enterprise system with at least one feature of the digitally renderable geographic structure based on a location hierarchy for the geographic structure.

8. The method of claim 1 , wherein the first drawing file:

i) is a drawing file generated by a particular application program;

ii) includes data that encodes one or more graphical objects in the first drawing file; and

iii) has a first file format that enables interoperability between the drawing file generated by the particular application program and one or more other application programs.

9. The method of claim 8 , wherein:

i) the particular application program is a computer-aided design (CAD) application program; and

ii) the first file format corresponds to a drawing exchange format (DXF).

10. The method of claim 9 , wherein the second drawing file has a second file format that corresponds to a geospatial data interchange format for encoding one or more geographic data structures.

11. The method of claim 1 , wherein:

i) the second drawing file comprises encoded data for rendering multiple respective digital geographic structures, and

ii) each respective digital geographic structure corresponds to a particular real-world entity of multiple real-world entities represented by the data for the one or more individual layers.

12. The method of claim 1 , wherein:

the second drawing file comprises encoded data for a plurality of objects corresponding to real-world entities of the first drawing file; and

the encoded data for each of the plurality of objects is used to digitally render the at least one digital geographic structure that depicts the real-world entity.

13. The method of claim 12 , wherein generating the second drawing file comprises:

generating a geoJSON file that is configured to graphically render digital geographic data structures that correspond to a floorplan of a building that is the real-world entity, wherein each of the digital geographic data structures is generated based on the encoded data represented by the raw numerical values extracted for one or more of the respective data sections.

14. A computing system, comprising:

one or more processing devices;

one or more machine-readable storage devices for storing instructions that are executable by the one or more processing devices to cause performance of operations comprising:

receiving, at an interpreter module of a computing system, a first drawing file comprising multiple respective data sections;

storing the first drawing file in a memory accessible by the interpreter module;

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

in response to processing the contents, identifying, by the interpreter module, each of the respective data sections of the first drawing file and individual layers of the drawing file in each data section;

for each of the respective data sections:

parsing, by the interpreter module, information for digitally rendering a real-world entity as a geographic structure based on data encoded at one or more of the individual layers included in the data section;

extracting, from distinct data objects of the one or more individual layers, raw numerical values that represent the data encoded at the one or more individual layers; and

generating, by the interpreter module, a second drawing file based on raw numerical values extracted for each of the respective data sections, the second drawing file comprising encoded data for rendering at least one digital geographic structure that depicts the real-world entity represented by data for the one or more individual layers.

15. The computing system of claim 14 , wherein extracting comprises:

extracting dimensional coordinates for the real-world entity, the dimensional coordinates defining characteristics of the real-world entity; and

in response to extracting the dimensional coordinates, digitally rendering the at least one geographic structure using the extracted dimensional coordinates.

16. The computing system of claim 15 , wherein generating the second drawing file comprises:

converting, to a geospatial data format, extracted dimensional coordinates for the real-world entity that correspond to at least one raw numerical value extracted from a distinct data object of an individual layer, wherein the geospatial data format includes at least one dataset comprising geometry or physical attribute information about the real-world entity;

translating the digital geographic structure by aggregating the converted dimensional coordinates that have the geospatial data format; and

generating the second drawing file based on the rendered digital geographic structure.

17. The computing system of claim 14 , wherein the information for digitally rendering the real-world entity as the geographic structure:

i) defines an outline of the real-world entity, or

ii) is descriptive of the real-world entity.

18. The computing system of claim 14 , wherein:

i) the first drawing file defines multiple layers, each layer comprising data representing a feature of a digitally renderable geographic structure; and

ii) each of the respective data sections corresponds to a particular layer of the multiple layers defined by the first drawing file.

19. The computing system of claim 18 , wherein:

the real-world entity defines a virtual boundary of the feature of the digitally renderable geographic structure, and

at least one layer is an individual layer that corresponds to a floorplan of a physical space renderable as a digital geographic structure and the feature corresponds to a shape of at least a portion of the floorplan.

20. The computing system of claim 14 , wherein the interpreter module is configured to communicate with an enterprise system that manages one or more assets and the operations further comprise:

associating, by a mapping module of the enterprise system, at least one asset managed by the enterprise system with at least one feature of the digitally renderable geographic structure based on a location hierarchy for the geographic structure.

21. The computing system of claim 14 , wherein:

i) the second drawing file comprises encoded data for rendering multiple respective digital geographic structures, and

ii) each respective digital geographic structure corresponds to a particular real-world entity of multiple real-world entities represented by the data for the one or more individual layers.

22. One or more machine-readable storage devices for storing instructions that are executable by one or more processing devices to cause performance of operations comprising:

receiving, at an interpreter module of a computing system, a first drawing file comprising multiple respective data sections;

storing the first drawing file in a memory accessible by the interpreter module;

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

in response to processing the contents, identifying, by the interpreter module, each of the respective data sections of the first drawing file and individual layers of the drawing file in each data section;

for each of the respective data sections:

parsing, by the interpreter module, information for digitally rendering a real-world entity as a geographic structure based on data encoded at one or more of the individual layers included in the data section;

extracting, from distinct data objects of the one or more individual layers, raw numerical values that represent the data encoded at the one or more individual layers; and

generating, by the interpreter module, a second drawing file based on raw numerical values extracted for each of the respective data sections, the second drawing file comprising encoded data for rendering at least one digital geographic structure that depicts the real-world entity represented by data for the one or more individual layers.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2023
From: PACIFIC WESTERN BANK
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 065445/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2020
From: YE, TAO; YADAV, TEJAS
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 052625/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2020
From: RIZVI, ASIM
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 052625/0461 →
SECURITY INTEREST Recorded Mar 29, 2019
From: NUVOLO TECHNOLOGIES CORPORATION
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 048737/0844 →
SECURITY INTEREST Recorded Mar 29, 2019
From: NUVOLO TECHNOLOGIES CORPORATION
To: PACIFIC WESTERN BANK
Reel/Frame 048737/0887 →
Continuity (3)
Provisional Application 62614857 · Jan 8, 2018
Provisional Application 62614870 · Jan 8, 2018
Related Publication 20190212991A1 · Jul 11, 2019
Cited By (2)
US 12,406,106 US 12,547,789